defmodule Statusphere.Status do use Ecto.Schema import Ecto.Changeset @primary_key {:uri, :binary_id, autogenerate: false} @foreign_key_type :binary_id schema "status" do field :author_did, :string field :status, :string field :created_at, :utc_datetime field :indexed_at, :utc_datetime end @doc false def changeset(status, attrs) do status |> cast(attrs, [:uri, :author_did, :status, :created_at, :indexed_at]) |> validate_required([:uri, :author_did, :status, :created_at, :indexed_at]) |> unique_constraint(:uri) end end