Docket.Postgres.Schemas.Event (docket v0.1.0)

Copy Markdown View Source

Row schema for docket_events — append-only run facts, mirroring Docket.Event.

occurred_at is the event's own timestamp (Docket.Event.timestamp); inserted_at is when it was persisted. Payload and metadata are opaque binary fields; the Events capability owns their encoding.

Summary

Functions

Builds a changeset for inserting an event row.

Types

t()

@type t() :: %Docket.Postgres.Schemas.Event{
  __meta__: term(),
  channel_id: String.t() | nil,
  id: integer() | nil,
  inserted_at: DateTime.t() | nil,
  metadata: binary() | nil,
  node_id: String.t() | nil,
  occurred_at: DateTime.t() | nil,
  payload: binary() | nil,
  run_id: String.t() | nil,
  seq: pos_integer() | nil,
  step: non_neg_integer() | nil,
  task_id: String.t() | nil,
  type: Docket.Event.type() | nil
}

Functions

changeset(event \\ %__MODULE__{}, attrs)

@spec changeset(t() | Ecto.Changeset.t(), map()) :: Ecto.Changeset.t()

Builds a changeset for inserting an event row.