{
  "$schema": "mantara.schema.v1",
  "system_name": "ASN Workflow",
  "schema_name": "sch_20260506_081121_303989dca43f470a",
  "description": "A logistics system for managing Advanced Shipment Notices and related entities.",
  "menus": [
    {
      "menu_id": 1,
      "menu_name": "Core Operations",
      "sequence_number": 1,
      "description": "Manage core logistics operations including ASNs, doors, and containers.",
      "submenus": [
        {
          "submenu_id": 101,
          "submenu_name": "Advanced Shipment Notice Management",
          "sequence_number": 1,
          "description": "Manage and track advanced shipment notices.",
          "tables": [
            {
              "table_name": "advanced_shipment_notice",
              "comment": "Stores information about advanced shipment notices. Rule all_skus_reserved: All SKUs must be reserved to move to Reserved state. Rule all_skus_processed: All SKUs must be processed to mark 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 slot_assignment_required: No slot is assigned yet, waiting for reservation.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "asn_id",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE",
                  "comment": "was: asnId"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_081121_303989dca43f470a.cfg_advanced_shipment_notice_status(cfg_advanced_shipment_notice_status_id)"
                },
                {
                  "name": "supplier_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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": [
                {
                  "column": "supplier_id",
                  "references": "sch_20260506_081121_303989dca43f470a.vendor(id)"
                }
              ]
            }
          ]
        },
        {
          "submenu_id": 102,
          "submenu_name": "Door Management",
          "sequence_number": 2,
          "description": "Manage door assignments for shipments.",
          "tables": [
            {
              "table_name": "door_master",
              "comment": "Stores information about door assignments.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_081121_303989dca43f470a.cfg_door_status(cfg_door_status_id)",
                  "comment": "Auto-injected: cfg_door_status was orphan; wired here via name match"
                },
                {
                  "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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 103,
          "submenu_name": "Container Management",
          "sequence_number": 3,
          "description": "Manage containers used in shipments.",
          "tables": [
            {
              "table_name": "container",
              "comment": "Stores information about containers used in shipments.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_081121_303989dca43f470a.cfg_container_status(cfg_container_status_id)",
                  "comment": "Auto-injected: archetype_default"
                },
                {
                  "name": "container_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE",
                  "comment": "was: containerNumber"
                },
                {
                  "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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": []
            }
          ]
        }
      ]
    },
    {
      "menu_id": 2,
      "menu_name": "Master Data & Catalog",
      "sequence_number": 2,
      "description": "Manage master data including orders, receiving confirmations, and ASN line items.",
      "submenus": [
        {
          "submenu_id": 201,
          "submenu_name": "Order Management",
          "sequence_number": 1,
          "description": "Manage purchase orders related to ASNs.",
          "tables": [
            {
              "table_name": "order",
              "comment": "Stores information about purchase orders.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "po_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 202,
          "submenu_name": "Receiving Confirmation Management",
          "sequence_number": 2,
          "description": "Manage receiving confirmation reports.",
          "tables": [
            {
              "table_name": "receiving_confirmation_report",
              "comment": "Stores information about receiving confirmation reports. 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": "NOT NULL"
                },
                {
                  "name": "rcr_id",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: rcrId"
                },
                {
                  "name": "sku_details",
                  "type": "JSONB",
                  "constraints": "NOT NULL",
                  "comment": "was: skuDetails"
                },
                {
                  "name": "asn_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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": [
                {
                  "column": "asn_id",
                  "references": "sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(id)"
                }
              ]
            }
          ]
        },
        {
          "submenu_id": 203,
          "submenu_name": "ASN Line Item Management",
          "sequence_number": 3,
          "description": "Manage line items within ASNs.",
          "tables": [
            {
              "table_name": "asn_line_item",
              "comment": "Stores information about ASN line items. 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": "NOT NULL"
                },
                {
                  "name": "po_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: poNumber"
                },
                {
                  "name": "upc_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: upcNumber"
                },
                {
                  "name": "asn_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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": [
                {
                  "column": "asn_id",
                  "references": "sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(id)"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "menu_id": 3,
      "menu_name": "Reports & History",
      "sequence_number": 3,
      "description": "Access historical data and reports for items and vendors.",
      "submenus": [
        {
          "submenu_id": 301,
          "submenu_name": "Item Management",
          "sequence_number": 1,
          "description": "Manage stock keeping unit details.",
          "tables": [
            {
              "table_name": "item",
              "comment": "Stores information about stock keeping units.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "sku_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: skuNumber"
                },
                {
                  "name": "upc_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: upcNumber"
                },
                {
                  "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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 302,
          "submenu_name": "Vendor Management",
          "sequence_number": 2,
          "description": "Manage vendor details.",
          "tables": [
            {
              "table_name": "vendor",
              "comment": "Stores information about vendors supplying goods.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_081121_303989dca43f470a.cfg_vendor_status(cfg_vendor_status_id)",
                  "comment": "Auto-injected: cfg_vendor_status was orphan; wired here via name match"
                },
                {
                  "name": "vendor_number",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "was: vendorNumber"
                },
                {
                  "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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": []
            }
          ]
        }
      ]
    },
    {
      "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 and profiles.",
          "tables": [
            {
              "table_name": "users",
              "comment": "Stores information about user accounts.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_081121_303989dca43f470a.cfg_users_status(cfg_users_status_id)",
                  "comment": "Auto-injected: archetype_default"
                },
                {
                  "name": "username",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "password_hash",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL",
                  "comment": "Stores bcrypt hash, never plain text"
                },
                {
                  "name": "email",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE CHECK (email LIKE '%@%')"
                },
                {
                  "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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "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 information about user roles.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_081121_303989dca43f470a.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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": []
            },
            {
              "table_name": "permissions",
              "comment": "Stores information about permissions associated with roles.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "status_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 1 REFERENCES sch_20260506_081121_303989dca43f470a.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": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "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 information about system notifications.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "message",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "user_id",
                  "type": "UUID"
                },
                {
                  "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_081121_303989dca43f470a.users(id)"
                }
              ]
            }
          ]
        },
        {
          "submenu_id": 502,
          "submenu_name": "Audit Log",
          "sequence_number": 2,
          "description": "Track system changes and user actions.",
          "tables": [
            {
              "table_name": "audit_log",
              "comment": "Stores information about system changes and user actions.",
              "columns": [
                {
                  "name": "id",
                  "type": "UUID",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "action",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "user_id",
                  "type": "UUID"
                },
                {
                  "name": "timestamp",
                  "type": "TIMESTAMPTZ",
                  "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_081121_303989dca43f470a.users(id)"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "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": "NOT NULL"
                },
                {
                  "name": "setting_name",
                  "type": "VARCHAR(255)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "setting_value",
                  "type": "TEXT",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "created_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "updated_at",
                  "type": "TIMESTAMPTZ",
                  "constraints": "NOT NULL"
                }
              ],
              "foreign_keys": []
            }
          ]
        },
        {
          "submenu_id": 602,
          "submenu_name": "Lookup Tables",
          "sequence_number": 2,
          "description": "Manage lookup tables for various configurations.",
          "tables": [
            {
              "table_name": "cfg_advanced_shipment_notice_status",
              "comment": "Lookup table for advanced shipment notice statuses.",
              "columns": [
                {
                  "name": "cfg_advanced_shipment_notice_status_id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "description",
                  "type": "VARCHAR(255)",
                  "constraints": ""
                },
                {
                  "name": "code",
                  "type": "VARCHAR(50)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "label",
                  "type": "VARCHAR(100)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "is_active",
                  "type": "BOOLEAN",
                  "constraints": "NOT NULL DEFAULT TRUE"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "unreserved",
                "reserved",
                "at_door",
                "closed"
              ]
            },
            {
              "table_name": "cfg_vendor_status",
              "comment": "Lookup table for vendor statuses.",
              "columns": [
                {
                  "name": "cfg_vendor_status_id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "description",
                  "type": "VARCHAR(255)",
                  "constraints": ""
                },
                {
                  "name": "code",
                  "type": "VARCHAR(50)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "label",
                  "type": "VARCHAR(100)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "is_active",
                  "type": "BOOLEAN",
                  "constraints": "NOT NULL DEFAULT TRUE"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            },
            {
              "table_name": "cfg_door_status",
              "comment": "Lookup table for door statuses.",
              "columns": [
                {
                  "name": "cfg_door_status_id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "description",
                  "type": "VARCHAR(255)",
                  "constraints": ""
                },
                {
                  "name": "code",
                  "type": "VARCHAR(50)",
                  "constraints": "NOT NULL UNIQUE"
                },
                {
                  "name": "label",
                  "type": "VARCHAR(100)",
                  "constraints": "NOT NULL"
                },
                {
                  "name": "is_active",
                  "type": "BOOLEAN",
                  "constraints": "NOT NULL DEFAULT TRUE"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 603,
          "submenu_name": "Container Status",
          "sequence_number": 3,
          "description": "Configurable status values for container",
          "tables": [
            {
              "table_name": "cfg_container_status",
              "comment": "Status lookup for container. Generic placeholder seeds \u2014 operator may customise via admin UI.",
              "columns": [
                {
                  "name": "cfg_container_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 603 REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 604,
          "submenu_name": "Users Status",
          "sequence_number": 4,
          "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 604 REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 605,
          "submenu_name": "Roles Status",
          "sequence_number": 5,
          "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 605 REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 606,
          "submenu_name": "Permissions Status",
          "sequence_number": 6,
          "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 606 REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                }
              ],
              "foreign_keys": [],
              "_seed_values": [
                "draft",
                "open",
                "in_progress",
                "closed",
                "cancelled"
              ]
            }
          ]
        },
        {
          "submenu_id": 607,
          "submenu_name": "Advanced Shipment Notice History",
          "sequence_number": 7,
          "description": "Audit history for advanced_shipment_notice",
          "tables": [
            {
              "table_name": "advanced_shipment_notice_history",
              "comment": "Append-only audit trail for advanced_shipment_notice.",
              "columns": [
                {
                  "name": "id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 607 REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                },
                {
                  "name": "advanced_shipment_notice_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(id)",
                  "comment": "FK to advanced_shipment_notice"
                },
                {
                  "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": 608,
          "submenu_name": "Container History",
          "sequence_number": 8,
          "description": "Audit history for container",
          "tables": [
            {
              "table_name": "container_history",
              "comment": "Append-only audit trail for container.",
              "columns": [
                {
                  "name": "id",
                  "type": "SERIAL",
                  "constraints": "PRIMARY KEY"
                },
                {
                  "name": "submenu_id",
                  "type": "INT",
                  "constraints": "NOT NULL DEFAULT 608 REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                },
                {
                  "name": "container_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_081121_303989dca43f470a.container(id)",
                  "comment": "FK to container"
                },
                {
                  "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": 609,
          "submenu_name": "Users History",
          "sequence_number": 9,
          "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 609 REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                },
                {
                  "name": "users_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_081121_303989dca43f470a.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": 610,
          "submenu_name": "Roles History",
          "sequence_number": 10,
          "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 610 REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                },
                {
                  "name": "roles_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_081121_303989dca43f470a.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": 611,
          "submenu_name": "Permissions History",
          "sequence_number": 11,
          "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 611 REFERENCES sch_20260506_081121_303989dca43f470a.submenu(submenu_id)"
                },
                {
                  "name": "permissions_id",
                  "type": "INT",
                  "constraints": "NOT NULL REFERENCES sch_20260506_081121_303989dca43f470a.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": []
            }
          ]
        }
      ]
    }
  ],
  "assumptions": [
    "Each entity corresponds to a distinct table and submenu.",
    "The system will use UUIDs for primary keys for consistency.",
    "All timestamps are stored in UTC using TIMESTAMPTZ.",
    "Lookup tables are used instead of ENUM types for flexibility."
  ],
  "open_questions": [
    "Clarification needed on the workflow transitions for advancedshipmentnotice_lifecycle.",
    "Determine if additional roles or permissions are needed beyond those specified."
  ],
  "_indexes": [
    "CREATE INDEX idx_advanced_shipment_notice_submenu_id ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(submenu_id);",
    "CREATE INDEX idx_advanced_shipment_notice_asn_id ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(asn_id);",
    "CREATE INDEX idx_advanced_shipment_notice_status_id ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(status_id);",
    "CREATE INDEX idx_advanced_shipment_notice_supplier_id ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(supplier_id);",
    "CREATE INDEX idx_advanced_shipment_notice_deleted_at ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(deleted_at);",
    "CREATE INDEX idx_advanced_shipment_notice_created_at ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(created_at);",
    "CREATE INDEX idx_advanced_shipment_notice_updated_at ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice(updated_at);",
    "CREATE INDEX idx_door_master_submenu_id ON sch_20260506_081121_303989dca43f470a.door_master(submenu_id);",
    "CREATE INDEX idx_door_master_status_id ON sch_20260506_081121_303989dca43f470a.door_master(status_id);",
    "CREATE INDEX idx_door_master_deleted_at ON sch_20260506_081121_303989dca43f470a.door_master(deleted_at);",
    "CREATE INDEX idx_door_master_created_at ON sch_20260506_081121_303989dca43f470a.door_master(created_at);",
    "CREATE INDEX idx_door_master_updated_at ON sch_20260506_081121_303989dca43f470a.door_master(updated_at);",
    "CREATE INDEX idx_container_submenu_id ON sch_20260506_081121_303989dca43f470a.container(submenu_id);",
    "CREATE INDEX idx_container_status_id ON sch_20260506_081121_303989dca43f470a.container(status_id);",
    "CREATE INDEX idx_container_container_number ON sch_20260506_081121_303989dca43f470a.container(container_number);",
    "CREATE INDEX idx_container_deleted_at ON sch_20260506_081121_303989dca43f470a.container(deleted_at);",
    "CREATE INDEX idx_container_created_at ON sch_20260506_081121_303989dca43f470a.container(created_at);",
    "CREATE INDEX idx_container_updated_at ON sch_20260506_081121_303989dca43f470a.container(updated_at);",
    "CREATE INDEX idx_order_submenu_id ON sch_20260506_081121_303989dca43f470a.order(submenu_id);",
    "CREATE INDEX idx_order_deleted_at ON sch_20260506_081121_303989dca43f470a.order(deleted_at);",
    "CREATE INDEX idx_order_created_at ON sch_20260506_081121_303989dca43f470a.order(created_at);",
    "CREATE INDEX idx_order_updated_at ON sch_20260506_081121_303989dca43f470a.order(updated_at);",
    "CREATE INDEX idx_receiving_confirmation_report_submenu_id ON sch_20260506_081121_303989dca43f470a.receiving_confirmation_report(submenu_id);",
    "CREATE INDEX idx_receiving_confirmation_report_rcr_id ON sch_20260506_081121_303989dca43f470a.receiving_confirmation_report(rcr_id);",
    "CREATE INDEX idx_receiving_confirmation_report_asn_id ON sch_20260506_081121_303989dca43f470a.receiving_confirmation_report(asn_id);",
    "CREATE INDEX idx_receiving_confirmation_report_deleted_at ON sch_20260506_081121_303989dca43f470a.receiving_confirmation_report(deleted_at);",
    "CREATE INDEX idx_receiving_confirmation_report_created_at ON sch_20260506_081121_303989dca43f470a.receiving_confirmation_report(created_at);",
    "CREATE INDEX idx_receiving_confirmation_report_updated_at ON sch_20260506_081121_303989dca43f470a.receiving_confirmation_report(updated_at);",
    "CREATE INDEX idx_asn_line_item_submenu_id ON sch_20260506_081121_303989dca43f470a.asn_line_item(submenu_id);",
    "CREATE INDEX idx_asn_line_item_asn_id ON sch_20260506_081121_303989dca43f470a.asn_line_item(asn_id);",
    "CREATE INDEX idx_asn_line_item_deleted_at ON sch_20260506_081121_303989dca43f470a.asn_line_item(deleted_at);",
    "CREATE INDEX idx_asn_line_item_created_at ON sch_20260506_081121_303989dca43f470a.asn_line_item(created_at);",
    "CREATE INDEX idx_asn_line_item_updated_at ON sch_20260506_081121_303989dca43f470a.asn_line_item(updated_at);",
    "CREATE INDEX idx_item_submenu_id ON sch_20260506_081121_303989dca43f470a.item(submenu_id);",
    "CREATE INDEX idx_item_deleted_at ON sch_20260506_081121_303989dca43f470a.item(deleted_at);",
    "CREATE INDEX idx_item_created_at ON sch_20260506_081121_303989dca43f470a.item(created_at);",
    "CREATE INDEX idx_item_updated_at ON sch_20260506_081121_303989dca43f470a.item(updated_at);",
    "CREATE INDEX idx_vendor_submenu_id ON sch_20260506_081121_303989dca43f470a.vendor(submenu_id);",
    "CREATE INDEX idx_vendor_status_id ON sch_20260506_081121_303989dca43f470a.vendor(status_id);",
    "CREATE INDEX idx_vendor_deleted_at ON sch_20260506_081121_303989dca43f470a.vendor(deleted_at);",
    "CREATE INDEX idx_vendor_created_at ON sch_20260506_081121_303989dca43f470a.vendor(created_at);",
    "CREATE INDEX idx_vendor_updated_at ON sch_20260506_081121_303989dca43f470a.vendor(updated_at);",
    "CREATE INDEX idx_users_submenu_id ON sch_20260506_081121_303989dca43f470a.users(submenu_id);",
    "CREATE INDEX idx_users_status_id ON sch_20260506_081121_303989dca43f470a.users(status_id);",
    "CREATE INDEX idx_users_username ON sch_20260506_081121_303989dca43f470a.users(username);",
    "CREATE INDEX idx_users_email ON sch_20260506_081121_303989dca43f470a.users(email);",
    "CREATE INDEX idx_users_deleted_at ON sch_20260506_081121_303989dca43f470a.users(deleted_at);",
    "CREATE INDEX idx_users_created_at ON sch_20260506_081121_303989dca43f470a.users(created_at);",
    "CREATE INDEX idx_users_updated_at ON sch_20260506_081121_303989dca43f470a.users(updated_at);",
    "CREATE INDEX idx_roles_submenu_id ON sch_20260506_081121_303989dca43f470a.roles(submenu_id);",
    "CREATE INDEX idx_roles_status_id ON sch_20260506_081121_303989dca43f470a.roles(status_id);",
    "CREATE INDEX idx_roles_role_name ON sch_20260506_081121_303989dca43f470a.roles(role_name);",
    "CREATE INDEX idx_roles_deleted_at ON sch_20260506_081121_303989dca43f470a.roles(deleted_at);",
    "CREATE INDEX idx_roles_created_at ON sch_20260506_081121_303989dca43f470a.roles(created_at);",
    "CREATE INDEX idx_roles_updated_at ON sch_20260506_081121_303989dca43f470a.roles(updated_at);",
    "CREATE INDEX idx_permissions_submenu_id ON sch_20260506_081121_303989dca43f470a.permissions(submenu_id);",
    "CREATE INDEX idx_permissions_status_id ON sch_20260506_081121_303989dca43f470a.permissions(status_id);",
    "CREATE INDEX idx_permissions_permission_name ON sch_20260506_081121_303989dca43f470a.permissions(permission_name);",
    "CREATE INDEX idx_permissions_deleted_at ON sch_20260506_081121_303989dca43f470a.permissions(deleted_at);",
    "CREATE INDEX idx_permissions_created_at ON sch_20260506_081121_303989dca43f470a.permissions(created_at);",
    "CREATE INDEX idx_permissions_updated_at ON sch_20260506_081121_303989dca43f470a.permissions(updated_at);",
    "CREATE INDEX idx_notifications_submenu_id ON sch_20260506_081121_303989dca43f470a.notifications(submenu_id);",
    "CREATE INDEX idx_notifications_user_id ON sch_20260506_081121_303989dca43f470a.notifications(user_id);",
    "CREATE INDEX idx_notifications_deleted_at ON sch_20260506_081121_303989dca43f470a.notifications(deleted_at);",
    "CREATE INDEX idx_audit_log_submenu_id ON sch_20260506_081121_303989dca43f470a.audit_log(submenu_id);",
    "CREATE INDEX idx_audit_log_user_id ON sch_20260506_081121_303989dca43f470a.audit_log(user_id);",
    "CREATE INDEX idx_audit_log_deleted_at ON sch_20260506_081121_303989dca43f470a.audit_log(deleted_at);",
    "CREATE INDEX idx_system_settings_submenu_id ON sch_20260506_081121_303989dca43f470a.system_settings(submenu_id);",
    "CREATE INDEX idx_system_settings_setting_name ON sch_20260506_081121_303989dca43f470a.system_settings(setting_name);",
    "CREATE INDEX idx_system_settings_created_at ON sch_20260506_081121_303989dca43f470a.system_settings(created_at);",
    "CREATE INDEX idx_system_settings_updated_at ON sch_20260506_081121_303989dca43f470a.system_settings(updated_at);",
    "CREATE INDEX idx_advanced_shipment_notice_history_submenu_id ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice_history(submenu_id);",
    "CREATE INDEX idx_advanced_shipment_notice_history_advanced_shipment_notice_id ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice_history(advanced_shipment_notice_id);",
    "CREATE INDEX idx_advanced_shipment_notice_history_change_type ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice_history(change_type);",
    "CREATE INDEX idx_advanced_shipment_notice_history_created_at ON sch_20260506_081121_303989dca43f470a.advanced_shipment_notice_history(created_at);",
    "CREATE INDEX idx_container_history_submenu_id ON sch_20260506_081121_303989dca43f470a.container_history(submenu_id);",
    "CREATE INDEX idx_container_history_container_id ON sch_20260506_081121_303989dca43f470a.container_history(container_id);",
    "CREATE INDEX idx_container_history_change_type ON sch_20260506_081121_303989dca43f470a.container_history(change_type);",
    "CREATE INDEX idx_container_history_created_at ON sch_20260506_081121_303989dca43f470a.container_history(created_at);",
    "CREATE INDEX idx_users_history_submenu_id ON sch_20260506_081121_303989dca43f470a.users_history(submenu_id);",
    "CREATE INDEX idx_users_history_users_id ON sch_20260506_081121_303989dca43f470a.users_history(users_id);",
    "CREATE INDEX idx_users_history_change_type ON sch_20260506_081121_303989dca43f470a.users_history(change_type);",
    "CREATE INDEX idx_users_history_created_at ON sch_20260506_081121_303989dca43f470a.users_history(created_at);",
    "CREATE INDEX idx_roles_history_submenu_id ON sch_20260506_081121_303989dca43f470a.roles_history(submenu_id);",
    "CREATE INDEX idx_roles_history_roles_id ON sch_20260506_081121_303989dca43f470a.roles_history(roles_id);",
    "CREATE INDEX idx_roles_history_change_type ON sch_20260506_081121_303989dca43f470a.roles_history(change_type);",
    "CREATE INDEX idx_roles_history_created_at ON sch_20260506_081121_303989dca43f470a.roles_history(created_at);",
    "CREATE INDEX idx_permissions_history_submenu_id ON sch_20260506_081121_303989dca43f470a.permissions_history(submenu_id);",
    "CREATE INDEX idx_permissions_history_permissions_id ON sch_20260506_081121_303989dca43f470a.permissions_history(permissions_id);",
    "CREATE INDEX idx_permissions_history_change_type ON sch_20260506_081121_303989dca43f470a.permissions_history(change_type);",
    "CREATE INDEX idx_permissions_history_created_at ON sch_20260506_081121_303989dca43f470a.permissions_history(created_at);",
    "CREATE INDEX idx_cfg_advanced_shipment_notice_status_cfg_advanced_shipment_notice_status_id ON sch_20260506_081121_303989dca43f470a.cfg_advanced_shipment_notice_status(cfg_advanced_shipment_notice_status_id);",
    "CREATE INDEX idx_cfg_advanced_shipment_notice_status_code ON sch_20260506_081121_303989dca43f470a.cfg_advanced_shipment_notice_status(code);",
    "CREATE INDEX idx_cfg_advanced_shipment_notice_status_is_active ON sch_20260506_081121_303989dca43f470a.cfg_advanced_shipment_notice_status(is_active);",
    "CREATE INDEX idx_cfg_advanced_shipment_notice_status_submenu_id ON sch_20260506_081121_303989dca43f470a.cfg_advanced_shipment_notice_status(submenu_id);",
    "CREATE INDEX idx_cfg_vendor_status_cfg_vendor_status_id ON sch_20260506_081121_303989dca43f470a.cfg_vendor_status(cfg_vendor_status_id);",
    "CREATE INDEX idx_cfg_vendor_status_code ON sch_20260506_081121_303989dca43f470a.cfg_vendor_status(code);",
    "CREATE INDEX idx_cfg_vendor_status_is_active ON sch_20260506_081121_303989dca43f470a.cfg_vendor_status(is_active);",
    "CREATE INDEX idx_cfg_vendor_status_submenu_id ON sch_20260506_081121_303989dca43f470a.cfg_vendor_status(submenu_id);",
    "CREATE INDEX idx_cfg_door_status_cfg_door_status_id ON sch_20260506_081121_303989dca43f470a.cfg_door_status(cfg_door_status_id);",
    "CREATE INDEX idx_cfg_door_status_code ON sch_20260506_081121_303989dca43f470a.cfg_door_status(code);",
    "CREATE INDEX idx_cfg_door_status_is_active ON sch_20260506_081121_303989dca43f470a.cfg_door_status(is_active);",
    "CREATE INDEX idx_cfg_door_status_submenu_id ON sch_20260506_081121_303989dca43f470a.cfg_door_status(submenu_id);",
    "CREATE INDEX idx_cfg_container_status_cfg_container_status_id ON sch_20260506_081121_303989dca43f470a.cfg_container_status(cfg_container_status_id);",
    "CREATE INDEX idx_cfg_container_status_code ON sch_20260506_081121_303989dca43f470a.cfg_container_status(code);",
    "CREATE INDEX idx_cfg_container_status_is_active ON sch_20260506_081121_303989dca43f470a.cfg_container_status(is_active);",
    "CREATE INDEX idx_cfg_container_status_submenu_id ON sch_20260506_081121_303989dca43f470a.cfg_container_status(submenu_id);",
    "CREATE INDEX idx_cfg_users_status_cfg_users_status_id ON sch_20260506_081121_303989dca43f470a.cfg_users_status(cfg_users_status_id);",
    "CREATE INDEX idx_cfg_users_status_code ON sch_20260506_081121_303989dca43f470a.cfg_users_status(code);",
    "CREATE INDEX idx_cfg_users_status_is_active ON sch_20260506_081121_303989dca43f470a.cfg_users_status(is_active);",
    "CREATE INDEX idx_cfg_users_status_submenu_id ON sch_20260506_081121_303989dca43f470a.cfg_users_status(submenu_id);",
    "CREATE INDEX idx_cfg_roles_status_cfg_roles_status_id ON sch_20260506_081121_303989dca43f470a.cfg_roles_status(cfg_roles_status_id);",
    "CREATE INDEX idx_cfg_roles_status_code ON sch_20260506_081121_303989dca43f470a.cfg_roles_status(code);",
    "CREATE INDEX idx_cfg_roles_status_is_active ON sch_20260506_081121_303989dca43f470a.cfg_roles_status(is_active);",
    "CREATE INDEX idx_cfg_roles_status_submenu_id ON sch_20260506_081121_303989dca43f470a.cfg_roles_status(submenu_id);",
    "CREATE INDEX idx_cfg_permissions_status_cfg_permissions_status_id ON sch_20260506_081121_303989dca43f470a.cfg_permissions_status(cfg_permissions_status_id);",
    "CREATE INDEX idx_cfg_permissions_status_code ON sch_20260506_081121_303989dca43f470a.cfg_permissions_status(code);",
    "CREATE INDEX idx_cfg_permissions_status_is_active ON sch_20260506_081121_303989dca43f470a.cfg_permissions_status(is_active);",
    "CREATE INDEX idx_cfg_permissions_status_submenu_id ON sch_20260506_081121_303989dca43f470a.cfg_permissions_status(submenu_id);"
  ],
  "_normaliser": {
    "schema_name_old": "asn_wf",
    "schema_name_new": "sch_20260506_081121_303989dca43f470a",
    "lifted_enums": 0,
    "auto_created_cfg": 0,
    "normalised_repairs": 0,
    "rewritten_columns": 7,
    "stripped_dangling_fks": 0,
    "backfilled_seeds": 0,
    "duplicate_tables_removed": 0,
    "missing_fks_injected": 0,
    "status_cfg_enforced": 0,
    "seeds_default_filled": 7,
    "saas_columns_injected": 0,
    "history_tables_created": 0,
    "indexes_emitted": 119,
    "rules": {
      "rules_total": 7,
      "appended_to_table_comment": 7,
      "added_to_assumptions": 0,
      "already_present": 0
    },
    "schema_name": "sch_20260506_081121_303989dca43f470a"
  },
  "_fk_density_enforcer": {
    "cfg_tables_total": 7,
    "fks_injected": 0,
    "fks_already_present": 7,
    "candidates_skipped_no_match": 0,
    "by_business_table": {}
  },
  "_constraint_enricher": {
    "non_negative_added": 0,
    "percentage_added": 0,
    "email_added": 1,
    "date_pair_added": 0
  }
}