Skip to content

Instantly share code, notes, and snippets.

@mcelaney
Created July 5, 2016 20:38
Show Gist options
  • Save mcelaney/474f44495a59d9dbc8317c70bd25b30f to your computer and use it in GitHub Desktop.
Save mcelaney/474f44495a59d9dbc8317c70bd25b30f to your computer and use it in GitHub Desktop.
defmodule VehicleMake do
schema "vehicle_makes" do
field :name, :string
has_many :vehicle_models, VehicleModel
has_many :vehicles, through: [:vehicle_models, :vehicles]
end
end
defmodule VehicleModel do
schema "vehicle_models" do
field :name, :string
belongs_to :vehicle_make, VehicleMake, foreign_key: :vehicle_make_id
has_many :vehicles, Vehicle
end
end
defmodule Vehicle do
schema "vehicles" do
field :year, :string
belongs_to :vehicle_model, VehicleModel, foreign_key: :vehicle_model_id
end
end
defmodule ProductVehicle do
schema "products_vehicles" do
belongs_to :product, Product
belongs_to :vehicle, Vehicle
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment