21 lines
671 B
Elixir
21 lines
671 B
Elixir
defmodule Farmbot.Asset.PersistentRegimen do
|
|
use Ecto.Schema
|
|
import Ecto.Changeset
|
|
@primary_key {:local_id, :binary_id, autogenerate: true}
|
|
@timestamps_opts inserted_at: :created_at, type: :utc_datetime
|
|
|
|
schema "persistent_regimens" do
|
|
belongs_to(:regimen, Farmbot.Asset.Regimen, references: :local_id, type: :binary_id)
|
|
belongs_to(:farm_event, Farmbot.Asset.FarmEvent, references: :local_id, type: :binary_id)
|
|
field :started_at, :utc_datetime
|
|
timestamps()
|
|
end
|
|
|
|
def changeset(persistent_regimen, params \\ %{}) do
|
|
persistent_regimen
|
|
|> cast(params, [:started_at])
|
|
|> cast_assoc(:regimen)
|
|
|> cast_assoc(:farm_event)
|
|
end
|
|
end
|