Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule PhoenixElastic.Semester do
- use PhoenixElastic.Web, :model
- @primary_key {:id, :binary_id, autogenerate: true}
- embedded_schema do
- field :semester_number, :integer
- field :semester_score, :integer
- embeds_many :subjects, PhoenixElastic.Subject, on_replace: :delete
- timestamps()
- end
- @doc """
- Builds a changeset based on the `struct` and `params`.
- """
- def changeset(struct, params \\ %{}) do
- struct
- |> cast(params, [:semester_number, :semester_score])
- |> cast_embed(:subjects)
- |> validate_required([:semester_number, :semester_score, :subjects])
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement