{
  "$schema": "mantara.schema.v1",
  "system_name": "ASN Workflow",
  "schema_name": "sch_20260506_103132_2edad26fac1d4976",
  "description": "A web application for managing advanced shipment notices and related logistics operations.",
  "menus": [
    {
      "menu_id": 1,
      "menu_name": "Core Operations",
      "sequence_number": 1,
      "description": "Manage core logistics operations including ASNs and receiving confirmations.",
      "submenus": [
        {
          "submenu_id": 101,
          "submenu_name": "Advanced Shipment Notice Management",
          "sequence_number": 1,
          "description": "Manage advanced shipment notices.",
          "tables": [
            {
              "table_name": "advanced_shipment_notice",
              "comment": "Stores advanced shipment notices sent by suppliers announcing inbound goods. Rule all_skus_reserved: All SKUs must be reserved before moving to Reserved state. Rule all_skus_processed: All SKUs must be processed before marking ASN as completed. Rule door_assignment_required: A door must be assigned before ASN can move to 'At Door' state. Rule asn_creation_methods: ASN can be created in two ways: Standard ASN (via Purchase Orders) and Local ASN (Vendor based). Rule unreserved_state_requirements: After creation, ASN appears in Unreserved tab and contains multiple SKUs. No slot is assigned yet.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 101 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "asn_id",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE",
                  "comment": "was: asnId"
                },
                {
                  "name": "supplier_id",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.cfg_advanced_shipment_notice_status(cfg_advanced_shipment_notice_status_id)"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": [
                {
                  "column": "supplier_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.supplier(id)",
                  "on_delete": "RESTRICT",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        },
        {
          "submenu_id": 102,
          "submenu_name": "Receiving Confirmation Management",
          "sequence_number": 2,
          "description": "Manage receiving confirmation reports.",
          "tables": [
            {
              "table_name": "receiving_confirmation_report",
              "comment": "Stores official documents confirming receipt of goods. Rule rcr_print_after_closure: RCR can only be printed after ASN is closed.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 102 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "rcr_id",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: rcrId"
                },
                {
                  "name": "sku_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "vendor_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 103,
          "submenu_name": "Advanced Shipment Notice History",
          "sequence_number": 3,
          "description": "Track changes and history of advanced shipment notices.",
          "tables": [
            {
              "table_name": "advanced_shipment_notice_history",
              "comment": "Tracks changes to advanced shipment notices.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 103 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "asn_id",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "change_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "changed_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "changed_by",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": [
                {
                  "column": "asn_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice(id)",
                  "on_delete": "CASCADE",
                  "on_update": "CASCADE"
                },
                {
                  "column": "changed_by",
                  "references": "sch_20260506_103132_2edad26fac1d4976.users(id)",
                  "on_delete": "SET NULL",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        },
        {
          "submenu_id": 104,
          "submenu_name": "Receiving Confirmation History",
          "sequence_number": 4,
          "description": "Track changes and history of receiving confirmations.",
          "tables": [
            {
              "table_name": "receiving_confirmation_report_history",
              "comment": "Tracks changes to receiving confirmation reports.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 104 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "rcr_id",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "change_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "changed_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "changed_by",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": [
                {
                  "column": "rcr_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report(id)",
                  "on_delete": "CASCADE",
                  "on_update": "CASCADE"
                },
                {
                  "column": "changed_by",
                  "references": "sch_20260506_103132_2edad26fac1d4976.users(id)",
                  "on_delete": "SET NULL",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "menu_id": 2,
      "menu_name": "Master Data & Catalog",
      "sequence_number": 2,
      "description": "Manage master data including ASN line items and suppliers.",
      "submenus": [
        {
          "submenu_id": 201,
          "submenu_name": "ASN Line Item Management",
          "sequence_number": 1,
          "description": "Manage line items within ASNs.",
          "tables": [
            {
              "table_name": "asn_line_item",
              "comment": "Stores line items within an ASN. Rule min_one_line_item: An ASN must contain at least one line item before it can be submitted.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 201 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "sku",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "quantity",
                  "type": "INT",
                  "constraints": "NOT NULL CHECK (quantity > 0)"
                },
                {
                  "name": "po_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: poNumber"
                },
                {
                  "name": "upc_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": [
                {
                  "column": "asn_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice(id)",
                  "on_delete": "CASCADE",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        },
        {
          "submenu_id": 202,
          "submenu_name": "Supplier Management",
          "sequence_number": 2,
          "description": "Manage suppliers providing goods.",
          "tables": [
            {
              "table_name": "supplier",
              "comment": "Stores information about suppliers providing goods.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 202 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_103132_2edad26fac1d4976.cfg_supplier_status(cfg_supplier_status_id)",
                  "comment": "Auto-injected: archetype_default"
                },
                {
                  "name": "supplier_id",
                  "type": "UUID",
                  "constraints": "NOT NULL UNIQUE",
                  "comment": "was: supplierId"
                },
                {
                  "name": "supplier_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: supplierName"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 203,
          "submenu_name": "ASN Line Item History",
          "sequence_number": 3,
          "description": "Track changes and history of ASN line items.",
          "tables": [
            {
              "table_name": "asn_line_item_history",
              "comment": "Tracks changes to ASN line items.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 203 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "line_item_id",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "change_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "changed_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "changed_by",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": [
                {
                  "column": "line_item_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.asn_line_item(id)",
                  "on_delete": "CASCADE",
                  "on_update": "CASCADE"
                },
                {
                  "column": "changed_by",
                  "references": "sch_20260506_103132_2edad26fac1d4976.users(id)",
                  "on_delete": "SET NULL",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        },
        {
          "submenu_id": 204,
          "submenu_name": "Supplier History",
          "sequence_number": 4,
          "description": "Track changes and history of suppliers.",
          "tables": [
            {
              "table_name": "supplier_history",
              "comment": "Tracks changes to suppliers.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 204 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "supplier_id",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "change_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "changed_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "changed_by",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": [
                {
                  "column": "supplier_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.supplier(id)",
                  "on_delete": "CASCADE",
                  "on_update": "CASCADE"
                },
                {
                  "column": "changed_by",
                  "references": "sch_20260506_103132_2edad26fac1d4976.users(id)",
                  "on_delete": "SET NULL",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "menu_id": 3,
      "menu_name": "Reports & History",
      "sequence_number": 3,
      "description": "Access reports and historical data.",
      "submenus": [
        {
          "submenu_id": 301,
          "submenu_name": "Door Management",
          "sequence_number": 1,
          "description": "Manage door assignments.",
          "tables": [
            {
              "table_name": "door_master",
              "comment": "Stores master data for door assignments.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 301 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "door_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: doorNumber"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 302,
          "submenu_name": "Order Management",
          "sequence_number": 2,
          "description": "Manage purchase orders associated with ASNs.",
          "tables": [
            {
              "table_name": "order",
              "comment": "Stores purchase orders associated with ASNs.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 302 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_103132_2edad26fac1d4976.cfg_order_status(cfg_order_status_id)",
                  "comment": "Auto-injected: archetype_default"
                },
                {
                  "name": "po_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE",
                  "comment": "was: poNumber"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 303,
          "submenu_name": "Door History",
          "sequence_number": 3,
          "description": "Track changes and history of door assignments.",
          "tables": [
            {
              "table_name": "door_master_history",
              "comment": "Tracks changes to door assignments.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 303 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "door_id",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "change_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "changed_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "changed_by",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": [
                {
                  "column": "door_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.door_master(id)",
                  "on_delete": "CASCADE",
                  "on_update": "CASCADE"
                },
                {
                  "column": "changed_by",
                  "references": "sch_20260506_103132_2edad26fac1d4976.users(id)",
                  "on_delete": "SET NULL",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        },
        {
          "submenu_id": 304,
          "submenu_name": "Order History",
          "sequence_number": 4,
          "description": "Track changes and history of orders.",
          "tables": [
            {
              "table_name": "order_history",
              "comment": "Tracks changes to orders.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 304 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "order_id",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "change_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "changed_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "changed_by",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": [
                {
                  "column": "order_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.order(id)",
                  "on_delete": "CASCADE",
                  "on_update": "CASCADE"
                },
                {
                  "column": "changed_by",
                  "references": "sch_20260506_103132_2edad26fac1d4976.users(id)",
                  "on_delete": "SET NULL",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "menu_id": 4,
      "menu_name": "User Management",
      "sequence_number": 4,
      "description": "Manage users, roles, and permissions.",
      "submenus": [
        {
          "submenu_id": 401,
          "submenu_name": "User Directory",
          "sequence_number": 1,
          "description": "Manage user accounts.",
          "tables": [
            {
              "table_name": "users",
              "comment": "Stores user account information.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 401 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_103132_2edad26fac1d4976.cfg_users_status(cfg_users_status_id)",
                  "comment": "Auto-injected: archetype_default"
                },
                {
                  "name": "username",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "email",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE CHECK (email LIKE '%@%')"
                },
                {
                  "name": "password_hash",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "Stores bcrypt hash, never plain text"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 402,
          "submenu_name": "Roles & Permissions",
          "sequence_number": 2,
          "description": "Manage roles and permissions for users.",
          "tables": [
            {
              "table_name": "roles",
              "comment": "Stores roles for user access control.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 402 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_103132_2edad26fac1d4976.cfg_roles_status(cfg_roles_status_id)",
                  "comment": "Auto-injected: archetype_default"
                },
                {
                  "name": "role_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            },
            {
              "table_name": "permissions",
              "comment": "Stores permissions for user roles.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 402 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_103132_2edad26fac1d4976.cfg_permissions_status(cfg_permissions_status_id)",
                  "comment": "Auto-injected: archetype_default"
                },
                {
                  "name": "permission_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        }
      ]
    },
    {
      "menu_id": 5,
      "menu_name": "Notifications & Audit",
      "sequence_number": 5,
      "description": "Manage notifications and audit logs.",
      "submenus": [
        {
          "submenu_id": 501,
          "submenu_name": "Notifications",
          "sequence_number": 1,
          "description": "Manage system notifications.",
          "tables": [
            {
              "table_name": "notifications",
              "comment": "Stores system notifications for users.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 501 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "message",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "user_id",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": [
                {
                  "column": "user_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.users(id)",
                  "on_delete": "CASCADE",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        },
        {
          "submenu_id": 502,
          "submenu_name": "Audit Log",
          "sequence_number": 2,
          "description": "Track system changes and user actions.",
          "tables": [
            {
              "table_name": "audit_log",
              "comment": "Tracks system changes and user actions for auditing purposes.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 502 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "action",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "user_id",
                  "type": "UUID",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "timestamp",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "details",
                  "type": "JSONB",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "version",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1",
                  "comment": "Optimistic-concurrency version counter"
                },
                {
                  "name": "notes",
                  "type": "TEXT",
                  "constraints": "",
                  "comment": "Free-form operator notes"
                },
                {
                  "name": "metadata",
                  "type": "JSONB",
                  "constraints": "",
                  "comment": "Variable-shape extension payload"
                },
                {
                  "name": "deleted_at",
                  "type": "TIMESTAMP",
                  "constraints": "",
                  "comment": "Soft-delete marker (NULL = not deleted)"
                }
              ],
              "foreign_keys": [
                {
                  "column": "user_id",
                  "references": "sch_20260506_103132_2edad26fac1d4976.users(id)",
                  "on_delete": "CASCADE",
                  "on_update": "CASCADE"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "menu_id": 6,
      "menu_name": "Configuration",
      "sequence_number": 6,
      "description": "Configure system settings and lookup tables.",
      "submenus": [
        {
          "submenu_id": 601,
          "submenu_name": "System Settings",
          "sequence_number": 1,
          "description": "Manage system-wide settings.",
          "tables": [
            {
              "table_name": "system_settings",
              "comment": "Stores system-wide configuration settings.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 601 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "setting_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "setting_value",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 602,
          "submenu_name": "Advanced Shipment Notice Settings",
          "sequence_number": 2,
          "description": "Configure settings for advanced shipment notices.",
          "tables": [
            {
              "table_name": "advanced_shipment_notice_settings",
              "comment": "Stores configuration settings for advanced shipment notices.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 602 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "setting_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "setting_value",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 603,
          "submenu_name": "ASN Line Item Settings",
          "sequence_number": 3,
          "description": "Configure settings for ASN line items.",
          "tables": [
            {
              "table_name": "asn_line_item_settings",
              "comment": "Stores configuration settings for ASN line items.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 603 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "setting_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "setting_value",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 604,
          "submenu_name": "Door Settings",
          "sequence_number": 4,
          "description": "Configure settings for door management.",
          "tables": [
            {
              "table_name": "door_master_settings",
              "comment": "Stores configuration settings for door management.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 604 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "setting_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "setting_value",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 605,
          "submenu_name": "Receiving Confirmation Settings",
          "sequence_number": 5,
          "description": "Configure settings for receiving confirmations.",
          "tables": [
            {
              "table_name": "receiving_confirmation_report_settings",
              "comment": "Stores configuration settings for receiving confirmations.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 605 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "setting_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "setting_value",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 606,
          "submenu_name": "Supplier Settings",
          "sequence_number": 6,
          "description": "Configure settings for suppliers.",
          "tables": [
            {
              "table_name": "supplier_settings",
              "comment": "Stores configuration settings for suppliers.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 606 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "setting_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "setting_value",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 607,
          "submenu_name": "Order Settings",
          "sequence_number": 7,
          "description": "Configure settings for orders.",
          "tables": [
            {
              "table_name": "order_settings",
              "comment": "Stores configuration settings for orders.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "DEFAULT 607 NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "setting_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "setting_value",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 608,
          "submenu_name": "Cfg Advanced Shipment Notice Status",
          "sequence_number": 8,
          "description": "Status values for advanced shipment notices.",
          "tables": [
            {
              "table_name": "cfg_advanced_shipment_notice_status",
              "comment": "Status values for advanced shipment notices.",
              "columns": [
                {
                  "name": "cfg_advanced_shipment_notice_status_id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "code",
                  "type": "VARCHAR(50)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "label",
                  "type": "VARCHAR(100)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "description",
                  "type": "TEXT"
                },
                {
                  "name": "is_active",
                  "type": "BOOLEAN",
                  "constraints": "NOT NULL DEFAULT TRUE"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 608 REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "unreserved",
                "reserved",
                "at_door",
                "closed"
              ]
            }
          ]
        },
        {
          "submenu_id": 609,
          "submenu_name": "Supplier Status",
          "sequence_number": 9,
          "description": "Configurable status values for supplier",
          "tables": [
            {
              "table_name": "cfg_supplier_status",
              "comment": "Status lookup for supplier. Generic placeholder seeds \u2014 operator may customise via admin UI.",
              "columns": [
                {
                  "name": "cfg_supplier_status_id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "code",
                  "type": "VARCHAR(50)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "label",
                  "type": "VARCHAR(100)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "description",
                  "type": "TEXT"
                },
                {
                  "name": "is_active",
                  "type": "BOOLEAN",
                  "constraints": "NOT NULL DEFAULT TRUE"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 609 REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 610,
          "submenu_name": "Order Status",
          "sequence_number": 10,
          "description": "Configurable status values for order",
          "tables": [
            {
              "table_name": "cfg_order_status",
              "comment": "Status lookup for order. Generic placeholder seeds \u2014 operator may customise via admin UI.",
              "columns": [
                {
                  "name": "cfg_order_status_id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "code",
                  "type": "VARCHAR(50)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "label",
                  "type": "VARCHAR(100)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "description",
                  "type": "TEXT"
                },
                {
                  "name": "is_active",
                  "type": "BOOLEAN",
                  "constraints": "NOT NULL DEFAULT TRUE"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 610 REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 611,
          "submenu_name": "Users Status",
          "sequence_number": 11,
          "description": "Configurable status values for users",
          "tables": [
            {
              "table_name": "cfg_users_status",
              "comment": "Status lookup for users. Generic placeholder seeds \u2014 operator may customise via admin UI.",
              "columns": [
                {
                  "name": "cfg_users_status_id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "code",
                  "type": "VARCHAR(50)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "label",
                  "type": "VARCHAR(100)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "description",
                  "type": "TEXT"
                },
                {
                  "name": "is_active",
                  "type": "BOOLEAN",
                  "constraints": "NOT NULL DEFAULT TRUE"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 611 REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 612,
          "submenu_name": "Roles Status",
          "sequence_number": 12,
          "description": "Configurable status values for roles",
          "tables": [
            {
              "table_name": "cfg_roles_status",
              "comment": "Status lookup for roles. Generic placeholder seeds \u2014 operator may customise via admin UI.",
              "columns": [
                {
                  "name": "cfg_roles_status_id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "code",
                  "type": "VARCHAR(50)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "label",
                  "type": "VARCHAR(100)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "description",
                  "type": "TEXT"
                },
                {
                  "name": "is_active",
                  "type": "BOOLEAN",
                  "constraints": "NOT NULL DEFAULT TRUE"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 612 REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 613,
          "submenu_name": "Permissions Status",
          "sequence_number": 13,
          "description": "Configurable status values for permissions",
          "tables": [
            {
              "table_name": "cfg_permissions_status",
              "comment": "Status lookup for permissions. Generic placeholder seeds \u2014 operator may customise via admin UI.",
              "columns": [
                {
                  "name": "cfg_permissions_status_id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "code",
                  "type": "VARCHAR(50)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "label",
                  "type": "VARCHAR(100)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "description",
                  "type": "TEXT"
                },
                {
                  "name": "is_active",
                  "type": "BOOLEAN",
                  "constraints": "NOT NULL DEFAULT TRUE"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 613 REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 614,
          "submenu_name": "Users History",
          "sequence_number": 14,
          "description": "Audit history for users",
          "tables": [
            {
              "table_name": "users_history",
              "comment": "Append-only audit trail for users.",
              "columns": [
                {
                  "name": "id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 614 REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "users_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.users(id)",
                  "comment": "FK to users"
                },
                {
                  "name": "change_type",
                  "type": "VARCHAR(30)",
                  "constraints": "NOT NULL CHECK (change_type IN ('CREATE','UPDATE','DELETE'))",
                  "comment": "Type of change"
                },
                {
                  "name": "change_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL",
                  "comment": "Full snapshot of changed fields"
                },
                {
                  "name": "changed_by",
                  "type": "INT",
                  "constraints": "",
                  "comment": "Actor user id (FK added later if users table exists)"
                },
                {
                  "name": "change_date",
                  "type": "TIMESTAMP",
                  "constraints": "NOT NULL DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "ip_address",
                  "type": "INET",
                  "constraints": "",
                  "comment": "Source IP of the change"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMP",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 615,
          "submenu_name": "Roles History",
          "sequence_number": 15,
          "description": "Audit history for roles",
          "tables": [
            {
              "table_name": "roles_history",
              "comment": "Append-only audit trail for roles.",
              "columns": [
                {
                  "name": "id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 615 REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "roles_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.roles(id)",
                  "comment": "FK to roles"
                },
                {
                  "name": "change_type",
                  "type": "VARCHAR(30)",
                  "constraints": "NOT NULL CHECK (change_type IN ('CREATE','UPDATE','DELETE'))",
                  "comment": "Type of change"
                },
                {
                  "name": "change_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL",
                  "comment": "Full snapshot of changed fields"
                },
                {
                  "name": "changed_by",
                  "type": "INT",
                  "constraints": "",
                  "comment": "Actor user id (FK added later if users table exists)"
                },
                {
                  "name": "change_date",
                  "type": "TIMESTAMP",
                  "constraints": "NOT NULL DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "ip_address",
                  "type": "INET",
                  "constraints": "",
                  "comment": "Source IP of the change"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMP",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 616,
          "submenu_name": "Permissions History",
          "sequence_number": 16,
          "description": "Audit history for permissions",
          "tables": [
            {
              "table_name": "permissions_history",
              "comment": "Append-only audit trail for permissions.",
              "columns": [
                {
                  "name": "id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 616 REFERENCES sch_20260506_103132_2edad26fac1d4976.submenu(submenu_id)"
                },
                {
                  "name": "permissions_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_103132_2edad26fac1d4976.permissions(id)",
                  "comment": "FK to permissions"
                },
                {
                  "name": "change_type",
                  "type": "VARCHAR(30)",
                  "constraints": "NOT NULL CHECK (change_type IN ('CREATE','UPDATE','DELETE'))",
                  "comment": "Type of change"
                },
                {
                  "name": "change_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL",
                  "comment": "Full snapshot of changed fields"
                },
                {
                  "name": "changed_by",
                  "type": "INT",
                  "constraints": "",
                  "comment": "Actor user id (FK added later if users table exists)"
                },
                {
                  "name": "change_date",
                  "type": "TIMESTAMP",
                  "constraints": "NOT NULL DEFAULT CURRENT_TIMESTAMP"
                },
                {
                  "name": "ip_address",
                  "type": "INET",
                  "constraints": "",
                  "comment": "Source IP of the change"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMP",
                  "constraints": "DEFAULT CURRENT_TIMESTAMP"
                }
              ],
              "foreign_keys": []
            }
          ]
        }
      ]
    }
  ],
  "enum_types": [],
  "assumptions": [
    "Each entity from explicit and implicit entities is mapped to a table.",
    "The configuration menu will handle all settings and lookup tables.",
    "The system will use UUIDs for primary keys and foreign keys.",
    "All timestamps are stored in TIMESTAMPTZ for consistency across time zones."
  ],
  "open_questions": [
    "Clarification needed on specific business logic for transitions in workflows.",
    "Details on user roles and permissions for specific actions need further elaboration.",
    "Confirmation on the use of JSONB for storing complex data structures like skuDetails and vendorDetails."
  ],
  "_indexes": [
    "CREATE INDEX idx_advanced_shipment_notice_submenu_id ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice(submenu_id);",
    "CREATE INDEX idx_advanced_shipment_notice_asn_id ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice(asn_id);",
    "CREATE INDEX idx_advanced_shipment_notice_supplier_id ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice(supplier_id);",
    "CREATE INDEX idx_advanced_shipment_notice_status_id ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice(status_id);",
    "CREATE INDEX idx_advanced_shipment_notice_deleted_at ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice(deleted_at);",
    "CREATE INDEX idx_advanced_shipment_notice_created_at ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice(created_at);",
    "CREATE INDEX idx_advanced_shipment_notice_updated_at ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice(updated_at);",
    "CREATE INDEX idx_receiving_confirmation_report_submenu_id ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report(submenu_id);",
    "CREATE INDEX idx_receiving_confirmation_report_rcr_id ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report(rcr_id);",
    "CREATE INDEX idx_receiving_confirmation_report_deleted_at ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report(deleted_at);",
    "CREATE INDEX idx_receiving_confirmation_report_created_at ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report(created_at);",
    "CREATE INDEX idx_receiving_confirmation_report_updated_at ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report(updated_at);",
    "CREATE INDEX idx_advanced_shipment_notice_history_submenu_id ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice_history(submenu_id);",
    "CREATE INDEX idx_advanced_shipment_notice_history_asn_id ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice_history(asn_id);",
    "CREATE INDEX idx_receiving_confirmation_report_history_submenu_id ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report_history(submenu_id);",
    "CREATE INDEX idx_receiving_confirmation_report_history_rcr_id ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report_history(rcr_id);",
    "CREATE INDEX idx_asn_line_item_submenu_id ON sch_20260506_103132_2edad26fac1d4976.asn_line_item(submenu_id);",
    "CREATE INDEX idx_asn_line_item_deleted_at ON sch_20260506_103132_2edad26fac1d4976.asn_line_item(deleted_at);",
    "CREATE INDEX idx_asn_line_item_created_at ON sch_20260506_103132_2edad26fac1d4976.asn_line_item(created_at);",
    "CREATE INDEX idx_asn_line_item_updated_at ON sch_20260506_103132_2edad26fac1d4976.asn_line_item(updated_at);",
    "CREATE INDEX idx_supplier_submenu_id ON sch_20260506_103132_2edad26fac1d4976.supplier(submenu_id);",
    "CREATE INDEX idx_supplier_status_id ON sch_20260506_103132_2edad26fac1d4976.supplier(status_id);",
    "CREATE INDEX idx_supplier_supplier_id ON sch_20260506_103132_2edad26fac1d4976.supplier(supplier_id);",
    "CREATE INDEX idx_supplier_deleted_at ON sch_20260506_103132_2edad26fac1d4976.supplier(deleted_at);",
    "CREATE INDEX idx_supplier_created_at ON sch_20260506_103132_2edad26fac1d4976.supplier(created_at);",
    "CREATE INDEX idx_supplier_updated_at ON sch_20260506_103132_2edad26fac1d4976.supplier(updated_at);",
    "CREATE INDEX idx_asn_line_item_history_submenu_id ON sch_20260506_103132_2edad26fac1d4976.asn_line_item_history(submenu_id);",
    "CREATE INDEX idx_asn_line_item_history_line_item_id ON sch_20260506_103132_2edad26fac1d4976.asn_line_item_history(line_item_id);",
    "CREATE INDEX idx_supplier_history_submenu_id ON sch_20260506_103132_2edad26fac1d4976.supplier_history(submenu_id);",
    "CREATE INDEX idx_supplier_history_supplier_id ON sch_20260506_103132_2edad26fac1d4976.supplier_history(supplier_id);",
    "CREATE INDEX idx_door_master_submenu_id ON sch_20260506_103132_2edad26fac1d4976.door_master(submenu_id);",
    "CREATE INDEX idx_door_master_deleted_at ON sch_20260506_103132_2edad26fac1d4976.door_master(deleted_at);",
    "CREATE INDEX idx_door_master_created_at ON sch_20260506_103132_2edad26fac1d4976.door_master(created_at);",
    "CREATE INDEX idx_door_master_updated_at ON sch_20260506_103132_2edad26fac1d4976.door_master(updated_at);",
    "CREATE INDEX idx_order_submenu_id ON sch_20260506_103132_2edad26fac1d4976.order(submenu_id);",
    "CREATE INDEX idx_order_status_id ON sch_20260506_103132_2edad26fac1d4976.order(status_id);",
    "CREATE INDEX idx_order_po_number ON sch_20260506_103132_2edad26fac1d4976.order(po_number);",
    "CREATE INDEX idx_order_deleted_at ON sch_20260506_103132_2edad26fac1d4976.order(deleted_at);",
    "CREATE INDEX idx_order_created_at ON sch_20260506_103132_2edad26fac1d4976.order(created_at);",
    "CREATE INDEX idx_order_updated_at ON sch_20260506_103132_2edad26fac1d4976.order(updated_at);",
    "CREATE INDEX idx_door_master_history_submenu_id ON sch_20260506_103132_2edad26fac1d4976.door_master_history(submenu_id);",
    "CREATE INDEX idx_door_master_history_door_id ON sch_20260506_103132_2edad26fac1d4976.door_master_history(door_id);",
    "CREATE INDEX idx_order_history_submenu_id ON sch_20260506_103132_2edad26fac1d4976.order_history(submenu_id);",
    "CREATE INDEX idx_order_history_order_id ON sch_20260506_103132_2edad26fac1d4976.order_history(order_id);",
    "CREATE INDEX idx_users_submenu_id ON sch_20260506_103132_2edad26fac1d4976.users(submenu_id);",
    "CREATE INDEX idx_users_status_id ON sch_20260506_103132_2edad26fac1d4976.users(status_id);",
    "CREATE INDEX idx_users_username ON sch_20260506_103132_2edad26fac1d4976.users(username);",
    "CREATE INDEX idx_users_email ON sch_20260506_103132_2edad26fac1d4976.users(email);",
    "CREATE INDEX idx_users_deleted_at ON sch_20260506_103132_2edad26fac1d4976.users(deleted_at);",
    "CREATE INDEX idx_users_created_at ON sch_20260506_103132_2edad26fac1d4976.users(created_at);",
    "CREATE INDEX idx_users_updated_at ON sch_20260506_103132_2edad26fac1d4976.users(updated_at);",
    "CREATE INDEX idx_roles_submenu_id ON sch_20260506_103132_2edad26fac1d4976.roles(submenu_id);",
    "CREATE INDEX idx_roles_status_id ON sch_20260506_103132_2edad26fac1d4976.roles(status_id);",
    "CREATE INDEX idx_roles_role_name ON sch_20260506_103132_2edad26fac1d4976.roles(role_name);",
    "CREATE INDEX idx_roles_deleted_at ON sch_20260506_103132_2edad26fac1d4976.roles(deleted_at);",
    "CREATE INDEX idx_roles_created_at ON sch_20260506_103132_2edad26fac1d4976.roles(created_at);",
    "CREATE INDEX idx_roles_updated_at ON sch_20260506_103132_2edad26fac1d4976.roles(updated_at);",
    "CREATE INDEX idx_permissions_submenu_id ON sch_20260506_103132_2edad26fac1d4976.permissions(submenu_id);",
    "CREATE INDEX idx_permissions_status_id ON sch_20260506_103132_2edad26fac1d4976.permissions(status_id);",
    "CREATE INDEX idx_permissions_permission_name ON sch_20260506_103132_2edad26fac1d4976.permissions(permission_name);",
    "CREATE INDEX idx_permissions_deleted_at ON sch_20260506_103132_2edad26fac1d4976.permissions(deleted_at);",
    "CREATE INDEX idx_permissions_created_at ON sch_20260506_103132_2edad26fac1d4976.permissions(created_at);",
    "CREATE INDEX idx_permissions_updated_at ON sch_20260506_103132_2edad26fac1d4976.permissions(updated_at);",
    "CREATE INDEX idx_notifications_submenu_id ON sch_20260506_103132_2edad26fac1d4976.notifications(submenu_id);",
    "CREATE INDEX idx_notifications_user_id ON sch_20260506_103132_2edad26fac1d4976.notifications(user_id);",
    "CREATE INDEX idx_notifications_deleted_at ON sch_20260506_103132_2edad26fac1d4976.notifications(deleted_at);",
    "CREATE INDEX idx_notifications_created_at ON sch_20260506_103132_2edad26fac1d4976.notifications(created_at);",
    "CREATE INDEX idx_notifications_updated_at ON sch_20260506_103132_2edad26fac1d4976.notifications(updated_at);",
    "CREATE INDEX idx_audit_log_submenu_id ON sch_20260506_103132_2edad26fac1d4976.audit_log(submenu_id);",
    "CREATE INDEX idx_audit_log_user_id ON sch_20260506_103132_2edad26fac1d4976.audit_log(user_id);",
    "CREATE INDEX idx_audit_log_deleted_at ON sch_20260506_103132_2edad26fac1d4976.audit_log(deleted_at);",
    "CREATE INDEX idx_system_settings_submenu_id ON sch_20260506_103132_2edad26fac1d4976.system_settings(submenu_id);",
    "CREATE INDEX idx_system_settings_setting_name ON sch_20260506_103132_2edad26fac1d4976.system_settings(setting_name);",
    "CREATE INDEX idx_system_settings_created_at ON sch_20260506_103132_2edad26fac1d4976.system_settings(created_at);",
    "CREATE INDEX idx_system_settings_updated_at ON sch_20260506_103132_2edad26fac1d4976.system_settings(updated_at);",
    "CREATE INDEX idx_advanced_shipment_notice_settings_submenu_id ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice_settings(submenu_id);",
    "CREATE INDEX idx_advanced_shipment_notice_settings_setting_name ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice_settings(setting_name);",
    "CREATE INDEX idx_advanced_shipment_notice_settings_created_at ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice_settings(created_at);",
    "CREATE INDEX idx_advanced_shipment_notice_settings_updated_at ON sch_20260506_103132_2edad26fac1d4976.advanced_shipment_notice_settings(updated_at);",
    "CREATE INDEX idx_asn_line_item_settings_submenu_id ON sch_20260506_103132_2edad26fac1d4976.asn_line_item_settings(submenu_id);",
    "CREATE INDEX idx_asn_line_item_settings_setting_name ON sch_20260506_103132_2edad26fac1d4976.asn_line_item_settings(setting_name);",
    "CREATE INDEX idx_asn_line_item_settings_created_at ON sch_20260506_103132_2edad26fac1d4976.asn_line_item_settings(created_at);",
    "CREATE INDEX idx_asn_line_item_settings_updated_at ON sch_20260506_103132_2edad26fac1d4976.asn_line_item_settings(updated_at);",
    "CREATE INDEX idx_door_master_settings_submenu_id ON sch_20260506_103132_2edad26fac1d4976.door_master_settings(submenu_id);",
    "CREATE INDEX idx_door_master_settings_setting_name ON sch_20260506_103132_2edad26fac1d4976.door_master_settings(setting_name);",
    "CREATE INDEX idx_door_master_settings_created_at ON sch_20260506_103132_2edad26fac1d4976.door_master_settings(created_at);",
    "CREATE INDEX idx_door_master_settings_updated_at ON sch_20260506_103132_2edad26fac1d4976.door_master_settings(updated_at);",
    "CREATE INDEX idx_receiving_confirmation_report_settings_submenu_id ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report_settings(submenu_id);",
    "CREATE INDEX idx_receiving_confirmation_report_settings_setting_name ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report_settings(setting_name);",
    "CREATE INDEX idx_receiving_confirmation_report_settings_created_at ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report_settings(created_at);",
    "CREATE INDEX idx_receiving_confirmation_report_settings_updated_at ON sch_20260506_103132_2edad26fac1d4976.receiving_confirmation_report_settings(updated_at);",
    "CREATE INDEX idx_supplier_settings_submenu_id ON sch_20260506_103132_2edad26fac1d4976.supplier_settings(submenu_id);",
    "CREATE INDEX idx_supplier_settings_setting_name ON sch_20260506_103132_2edad26fac1d4976.supplier_settings(setting_name);",
    "CREATE INDEX idx_supplier_settings_created_at ON sch_20260506_103132_2edad26fac1d4976.supplier_settings(created_at);",
    "CREATE INDEX idx_supplier_settings_updated_at ON sch_20260506_103132_2edad26fac1d4976.supplier_settings(updated_at);",
    "CREATE INDEX idx_order_settings_submenu_id ON sch_20260506_103132_2edad26fac1d4976.order_settings(submenu_id);",
    "CREATE INDEX idx_order_settings_setting_name ON sch_20260506_103132_2edad26fac1d4976.order_settings(setting_name);",
    "CREATE INDEX idx_order_settings_created_at ON sch_20260506_103132_2edad26fac1d4976.order_settings(created_at);",
    "CREATE INDEX idx_order_settings_updated_at ON sch_20260506_103132_2edad26fac1d4976.order_settings(updated_at);",
    "CREATE INDEX idx_users_history_submenu_id ON sch_20260506_103132_2edad26fac1d4976.users_history(submenu_id);",
    "CREATE INDEX idx_users_history_users_id ON sch_20260506_103132_2edad26fac1d4976.users_history(users_id);",
    "CREATE INDEX idx_users_history_change_type ON sch_20260506_103132_2edad26fac1d4976.users_history(change_type);",
    "CREATE INDEX idx_users_history_created_at ON sch_20260506_103132_2edad26fac1d4976.users_history(created_at);",
    "CREATE INDEX idx_roles_history_submenu_id ON sch_20260506_103132_2edad26fac1d4976.roles_history(submenu_id);",
    "CREATE INDEX idx_roles_history_roles_id ON sch_20260506_103132_2edad26fac1d4976.roles_history(roles_id);",
    "CREATE INDEX idx_roles_history_change_type ON sch_20260506_103132_2edad26fac1d4976.roles_history(change_type);",
    "CREATE INDEX idx_roles_history_created_at ON sch_20260506_103132_2edad26fac1d4976.roles_history(created_at);",
    "CREATE INDEX idx_permissions_history_submenu_id ON sch_20260506_103132_2edad26fac1d4976.permissions_history(submenu_id);",
    "CREATE INDEX idx_permissions_history_permissions_id ON sch_20260506_103132_2edad26fac1d4976.permissions_history(permissions_id);",
    "CREATE INDEX idx_permissions_history_change_type ON sch_20260506_103132_2edad26fac1d4976.permissions_history(change_type);",
    "CREATE INDEX idx_permissions_history_created_at ON sch_20260506_103132_2edad26fac1d4976.permissions_history(created_at);",
    "CREATE INDEX idx_cfg_advanced_shipment_notice_status_cfg_advanced_shipment_notice_status_id ON sch_20260506_103132_2edad26fac1d4976.cfg_advanced_shipment_notice_status(cfg_advanced_shipment_notice_status_id);",
    "CREATE INDEX idx_cfg_advanced_shipment_notice_status_code ON sch_20260506_103132_2edad26fac1d4976.cfg_advanced_shipment_notice_status(code);",
    "CREATE INDEX idx_cfg_advanced_shipment_notice_status_is_active ON sch_20260506_103132_2edad26fac1d4976.cfg_advanced_shipment_notice_status(is_active);",
    "CREATE INDEX idx_cfg_advanced_shipment_notice_status_submenu_id ON sch_20260506_103132_2edad26fac1d4976.cfg_advanced_shipment_notice_status(submenu_id);",
    "CREATE INDEX idx_cfg_supplier_status_cfg_supplier_status_id ON sch_20260506_103132_2edad26fac1d4976.cfg_supplier_status(cfg_supplier_status_id);",
    "CREATE INDEX idx_cfg_supplier_status_code ON sch_20260506_103132_2edad26fac1d4976.cfg_supplier_status(code);",
    "CREATE INDEX idx_cfg_supplier_status_is_active ON sch_20260506_103132_2edad26fac1d4976.cfg_supplier_status(is_active);",
    "CREATE INDEX idx_cfg_supplier_status_submenu_id ON sch_20260506_103132_2edad26fac1d4976.cfg_supplier_status(submenu_id);",
    "CREATE INDEX idx_cfg_order_status_cfg_order_status_id ON sch_20260506_103132_2edad26fac1d4976.cfg_order_status(cfg_order_status_id);",
    "CREATE INDEX idx_cfg_order_status_code ON sch_20260506_103132_2edad26fac1d4976.cfg_order_status(code);",
    "CREATE INDEX idx_cfg_order_status_is_active ON sch_20260506_103132_2edad26fac1d4976.cfg_order_status(is_active);",
    "CREATE INDEX idx_cfg_order_status_submenu_id ON sch_20260506_103132_2edad26fac1d4976.cfg_order_status(submenu_id);",
    "CREATE INDEX idx_cfg_users_status_cfg_users_status_id ON sch_20260506_103132_2edad26fac1d4976.cfg_users_status(cfg_users_status_id);",
    "CREATE INDEX idx_cfg_users_status_code ON sch_20260506_103132_2edad26fac1d4976.cfg_users_status(code);",
    "CREATE INDEX idx_cfg_users_status_is_active ON sch_20260506_103132_2edad26fac1d4976.cfg_users_status(is_active);",
    "CREATE INDEX idx_cfg_users_status_submenu_id ON sch_20260506_103132_2edad26fac1d4976.cfg_users_status(submenu_id);",
    "CREATE INDEX idx_cfg_roles_status_cfg_roles_status_id ON sch_20260506_103132_2edad26fac1d4976.cfg_roles_status(cfg_roles_status_id);",
    "CREATE INDEX idx_cfg_roles_status_code ON sch_20260506_103132_2edad26fac1d4976.cfg_roles_status(code);",
    "CREATE INDEX idx_cfg_roles_status_is_active ON sch_20260506_103132_2edad26fac1d4976.cfg_roles_status(is_active);",
    "CREATE INDEX idx_cfg_roles_status_submenu_id ON sch_20260506_103132_2edad26fac1d4976.cfg_roles_status(submenu_id);",
    "CREATE INDEX idx_cfg_permissions_status_cfg_permissions_status_id ON sch_20260506_103132_2edad26fac1d4976.cfg_permissions_status(cfg_permissions_status_id);",
    "CREATE INDEX idx_cfg_permissions_status_code ON sch_20260506_103132_2edad26fac1d4976.cfg_permissions_status(code);",
    "CREATE INDEX idx_cfg_permissions_status_is_active ON sch_20260506_103132_2edad26fac1d4976.cfg_permissions_status(is_active);",
    "CREATE INDEX idx_cfg_permissions_status_submenu_id ON sch_20260506_103132_2edad26fac1d4976.cfg_permissions_status(submenu_id);"
  ],
  "_normaliser": {
    "schema_name_old": "asn_wf",
    "schema_name_new": "sch_20260506_103132_2edad26fac1d4976",
    "lifted_enums": 0,
    "auto_created_cfg": 0,
    "normalised_repairs": 0,
    "rewritten_columns": 6,
    "stripped_dangling_fks": 0,
    "backfilled_seeds": 0,
    "duplicate_tables_removed": 0,
    "missing_fks_injected": 0,
    "status_cfg_enforced": 0,
    "seeds_default_filled": 6,
    "saas_columns_injected": 0,
    "history_tables_created": 0,
    "indexes_emitted": 135,
    "rules": {
      "rules_total": 7,
      "appended_to_table_comment": 7,
      "added_to_assumptions": 0,
      "already_present": 0
    },
    "schema_name": "sch_20260506_103132_2edad26fac1d4976"
  },
  "_fk_density_enforcer": {
    "cfg_tables_total": 6,
    "fks_injected": 0,
    "fks_already_present": 6,
    "candidates_skipped_no_match": 0,
    "by_business_table": {}
  },
  "_constraint_enricher": {
    "non_negative_added": 0,
    "percentage_added": 0,
    "email_added": 1,
    "date_pair_added": 0
  }
}