Skip to main content
Version: v1.0.0(int)

Materials

Raw inputs purchased on materials POs and consumed by work orders to produce SKUs.

ER diagram

org.materials

ColumnTypeNotes
idUUID PK
org_idUUID FKplatform.organizations(id).
material_codeVARCHAR(100)UNIQUE per (org_id, material_code).
nameVARCHAR(255)
material_type_idUUID FKorg.material_types(id) ON DELETE RESTRICT. NOT NULL.
notesTEXT
is_activeBOOLNOT NULL. Default true.
created_atTIMESTAMPTZNOT NULL. Default NOW().
updated_atTIMESTAMPTZNOT NULL. Default NOW(). Auto-updated by trigger.

org.material_types

Required taxonomic classification. NOT NULL FK from materials.material_type_id.

ColumnTypeNotes
idUUID PK
org_idUUID FKplatform.organizations(id).
nameVARCHAR(100)UNIQUE per (org_id, name).
sort_orderSMALLINTCHECK >= 0. UNIQUE per (org_id, sort_order)DEFERRABLE INITIALLY IMMEDIATE for reorders.
is_activeBOOLNOT NULL. Default true.
created_atTIMESTAMPTZNOT NULL. Default NOW().

Cross-references

  • Input to BOMs via bom_items.material_id.
  • Purchased on PO items when the parent PO's target_type = 'materials' (the default).
  • Anchored on the materials inventory ledger.
  • Consumed (event-wise) when WOs progress — see the inventory ledger pages for CONSUME semantics.