Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule YourApp.Schemas.Options struct
- use Ecto.Schema
- schema "options" do
- field :key, :string
- field :value, :string
- end
- def changeset(%__MODULE__{} = option, attrs \\ %{}) do
- option
- |> cast([:key, :value])
- end
- def create_changeset(attrs \\ %{}) do
- %__MODULE__{}
- |> changeset(attrs)
- |> validate()
- end
- def update_changeset(%__MODULE__{} = option, attrs \\ %{}) do
- option
- |> changeset(attrs)
- |> validate()
- end
- defp validate(changeset) do
- changeset
- |> validate_required(:key)
- |> validate_required(:value)
- |> unique_constraint([:key])
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement