App.Api that, combined, construct/define an Item.Category: has a :code attributeFamily: belongs_to a Category (and also has a :name, etc.)Variant: belongs_to a Variant, has a :code attributeItem belongs_to a Category and a Variant, and has a calculated attribute (also called :code) resulting from concatenating the Category :code and the Variant :code.Item's :code calculation must "pull" Category's :code through the Variant it belongs to, which belongs to a Family, which belongs to a Category.Item's calculated :code uniquely identifies a record.lib/app/resources/item.ex:lib/app/resources/variant.ex:lib/app/resources/family.ex:App.Api.Item |> App.Api.read! would return records on which I can App.Api.load!(:code).Item's :code?