lib/openagents/memory/portability/import_item.ex

58e6347eeb72 · 798 B

defmodule OpenAgents.Memory.Portability.ImportItem do
  @moduledoc false
  use Ecto.Schema
  import Ecto.Changeset
  @primary_key {:id, :binary_id, autogenerate: true}
  @timestamps_opts [type: :utc_datetime_usec, updated_at: false]
  schema "portable_import_items" do
    field :import_receipt_id, :binary_id
    field :origin_record_ref, :string
    field :destination_record_id, :binary_id
    field :source_status, :string
    field :disposition, :string
    timestamps()
  end

  def changeset(row, attrs),
    do:
      row
      |> cast(attrs, [
        :import_receipt_id,
        :origin_record_ref,
        :destination_record_id,
        :source_status,
        :disposition
      ])
      |> validate_required([:import_receipt_id, :origin_record_ref, :source_status, :disposition])
end