PhoenixKitWarehouse.InventoryDocument (PhoenixKitWarehouse v0.5.0)

Copy Markdown View Source

Summary

Functions

The character varying(N) widths PhoenixKitWarehouse.Migrations builds its CREATE TABLE DDL from — the single source of truth so the migration chain, this schema, and core's ExpectedSchema manifest can never independently disagree on a number.

Changeset for correcting a posted or draft document (content only — does not change :status).

Changeset for creating/editing draft inventory documents.

Changeset for posting an inventory document (programmatic fields only — no cast).

Changeset for setting responsibility fields (created_by_uuid, performed_by_uuid).

Changeset for soft-deleting an inventory document.

Changeset for setting the storage folder (programmatic — single field).

Types

t()

@type t() :: %PhoenixKitWarehouse.InventoryDocument{
  __meta__: term(),
  created_by_uuid: term(),
  deleted_at: term(),
  deleted_by_uuid: term(),
  inserted_at: term(),
  lines: term(),
  location_uuid: term(),
  note: term(),
  number: term(),
  performed_by_uuid: term(),
  posted_at: term(),
  status: term(),
  storage_folder_uuid: term(),
  track_value: term(),
  updated_at: term(),
  uuid: term()
}

Functions

column_widths()

@spec column_widths() :: %{required(atom()) => pos_integer()}

The character varying(N) widths PhoenixKitWarehouse.Migrations builds its CREATE TABLE DDL from — the single source of truth so the migration chain, this schema, and core's ExpectedSchema manifest can never independently disagree on a number.

correction_changeset(doc, attrs)

Changeset for correcting a posted or draft document (content only — does not change :status).

draft_changeset(doc, attrs)

Changeset for creating/editing draft inventory documents.

post_changeset(doc, audited_lines, performed_by_uuid)

Changeset for posting an inventory document (programmatic fields only — no cast).

responsibility_changeset(doc, attrs)

Changeset for setting responsibility fields (created_by_uuid, performed_by_uuid).

soft_delete_changeset(doc, attrs)

Changeset for soft-deleting an inventory document.

statuses()

storage_changeset(doc, attrs)

Changeset for setting the storage folder (programmatic — single field).