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: 15 } @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