Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. defmodule PhoenixElastic.Semester do
  2. use PhoenixElastic.Web, :model
  3. @primary_key {:id, :binary_id, autogenerate: true}
  4. embedded_schema do
  5. field :semester_number, :integer
  6. field :semester_score, :integer
  7. embeds_many :subjects, PhoenixElastic.Subject, on_replace: :delete
  8.  
  9. timestamps()
  10. end
  11.  
  12. @doc """
  13. Builds a changeset based on the `struct` and `params`.
  14. """
  15. def changeset(struct, params \\ %{}) do
  16. struct
  17. |> cast(params, [:semester_number, :semester_score])
  18. |> cast_embed(:subjects)
  19. |> validate_required([:semester_number, :semester_score, :subjects])
  20.  
  21. end
  22. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement