action-requests-demo.jamey..../lib/action_requests_demo/action_requests/action_request.ex

30 lines
828 B
Elixir
Raw Normal View History

defmodule ActionRequestsDemo.ActionRequests.ActionRequest do
use Ecto.Schema
import Ecto.Changeset
@derive {
Flop.Schema,
filterable: [:patient_name, :status, :assigned_user_id],
sortable: [:patient_name, :status, :inserted_at, :delivery_scheduled_at],
default_limit: 25
}
@primary_key {:id, :binary_id, autogenerate: true}
@foreign_key_type :binary_id
schema "action_requests" do
field :patient_name, :string
field :status, :string
field :assigned_user_id, :integer
field :delivery_scheduled_at, :naive_datetime
timestamps(type: :utc_datetime)
end
@doc false
def changeset(action_request, attrs) do
action_request
|> cast(attrs, [:patient_name, :status, :assigned_user_id, :delivery_scheduled_at])
|> validate_required([:patient_name, :status])
end
end