21 lines
470 B
Elixir
21 lines
470 B
Elixir
defmodule Osuuspuutarha.Harvest.Yield do
|
|
use Ecto.Schema
|
|
import Ecto.Changeset
|
|
|
|
schema "yields" do
|
|
field :amount, :decimal
|
|
field :date, :date
|
|
field :plant, Ecto.Enum, values: [:salad, :carrot, :cabbage]
|
|
field :unit, Ecto.Enum, values: [:kg, :kpl]
|
|
|
|
timestamps()
|
|
end
|
|
|
|
@doc false
|
|
def changeset(yield, attrs) do
|
|
yield
|
|
|> cast(attrs, [:date, :plant, :amount, :unit])
|
|
|> validate_required([:date, :plant, :amount, :unit])
|
|
end
|
|
end
|