{
  "id": "91d2baee-f5ad-434d-9bb7-87ed3e7d3671",
  "prevId": "007fae70-d068-4833-a08d-71e574f17898",
  "version": "7",
  "dialect": "postgresql",
  "tables": {
    "public.feature_flags": {
      "name": "feature_flags",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "key": {
          "name": "key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "enabled": {
          "name": "enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "config": {
          "name": "config",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        }
      },
      "indexes": {
        "feature_flags_tenant_key_uq": {
          "name": "feature_flags_tenant_key_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "feature_flags_tenant_id_tenants_id_fk": {
          "name": "feature_flags_tenant_id_tenants_id_fk",
          "tableFrom": "feature_flags",
          "columnsFrom": [
            "tenant_id"
          ],
          "tableTo": "tenants",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.plans": {
      "name": "plans",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "monthly_price": {
          "name": "monthly_price",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'USD'"
        },
        "limits": {
          "name": "limits",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "features": {
          "name": "features",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "active": {
          "name": "active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "plans_code_unique": {
          "name": "plans_code_unique",
          "columns": [
            "code"
          ],
          "nullsNotDistinct": false
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.platform_users": {
      "name": "platform_users",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "password_hash": {
          "name": "password_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'SUPPORT'"
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "last_login_at": {
          "name": "last_login_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "platform_users_email_unique": {
          "name": "platform_users_email_unique",
          "columns": [
            "email"
          ],
          "nullsNotDistinct": false
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.subscriptions": {
      "name": "subscriptions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "plan_id": {
          "name": "plan_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "subscription_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'TRIAL'"
        },
        "starts_at": {
          "name": "starts_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "ends_at": {
          "name": "ends_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "trial_ends_at": {
          "name": "trial_ends_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "seats": {
          "name": "seats",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 5
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "subscriptions_tenant_status_idx": {
          "name": "subscriptions_tenant_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "subscriptions_tenant_id_tenants_id_fk": {
          "name": "subscriptions_tenant_id_tenants_id_fk",
          "tableFrom": "subscriptions",
          "columnsFrom": [
            "tenant_id"
          ],
          "tableTo": "tenants",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "subscriptions_plan_id_plans_id_fk": {
          "name": "subscriptions_plan_id_plans_id_fk",
          "tableFrom": "subscriptions",
          "columnsFrom": [
            "plan_id"
          ],
          "tableTo": "plans",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tenant_settings": {
      "name": "tenant_settings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "key": {
          "name": "key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "tenant_settings_tenant_key_uq": {
          "name": "tenant_settings_tenant_key_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "tenant_settings_tenant_id_tenants_id_fk": {
          "name": "tenant_settings_tenant_id_tenants_id_fk",
          "tableFrom": "tenant_settings",
          "columnsFrom": [
            "tenant_id"
          ],
          "tableTo": "tenants",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tenants": {
      "name": "tenants",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "tenant_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'TRIAL'"
        },
        "timezone": {
          "name": "timezone",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'Asia/Kuwait'"
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'KWD'"
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'en'"
        },
        "settings": {
          "name": "settings",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "branding": {
          "name": "branding",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "tenants_code_unique": {
          "name": "tenants_code_unique",
          "columns": [
            "code"
          ],
          "nullsNotDistinct": false
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.usage_records": {
      "name": "usage_records",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "metric": {
          "name": "metric",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "usage_date": {
          "name": "usage_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "quantity": {
          "name": "quantity",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "usage_records_tenant_metric_date_uq": {
          "name": "usage_records_tenant_metric_date_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "metric",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "usage_date",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "usage_records_tenant_id_tenants_id_fk": {
          "name": "usage_records_tenant_id_tenants_id_fk",
          "tableFrom": "usage_records",
          "columnsFrom": [
            "tenant_id"
          ],
          "tableTo": "tenants",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.api_keys": {
      "name": "api_keys",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "prefix": {
          "name": "prefix",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "key_hash": {
          "name": "key_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "scopes": {
          "name": "scopes",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "rate_limit_per_minute": {
          "name": "rate_limit_per_minute",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 600
        },
        "last_used_at": {
          "name": "last_used_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "revoked_at": {
          "name": "revoked_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "api_keys_tenant_idx": {
          "name": "api_keys_tenant_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "api_keys_tenant_id_tenants_id_fk": {
          "name": "api_keys_tenant_id_tenants_id_fk",
          "tableFrom": "api_keys",
          "columnsFrom": [
            "tenant_id"
          ],
          "tableTo": "tenants",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "api_keys_storer_id_storers_id_fk": {
          "name": "api_keys_storer_id_storers_id_fk",
          "tableFrom": "api_keys",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "api_keys_key_hash_unique": {
          "name": "api_keys_key_hash_unique",
          "columns": [
            "key_hash"
          ],
          "nullsNotDistinct": false
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.roles": {
      "name": "roles",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "permissions": {
          "name": "permissions",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "is_system": {
          "name": "is_system",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "roles_tenant_code_uq": {
          "name": "roles_tenant_code_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "roles_tenant_id_tenants_id_fk": {
          "name": "roles_tenant_id_tenants_id_fk",
          "tableFrom": "roles",
          "columnsFrom": [
            "tenant_id"
          ],
          "tableTo": "tenants",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sessions": {
      "name": "sessions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "refresh_token_hash": {
          "name": "refresh_token_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "user_agent": {
          "name": "user_agent",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ip": {
          "name": "ip",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "device_id": {
          "name": "device_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "revoked_at": {
          "name": "revoked_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "sessions_user_idx": {
          "name": "sessions_user_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "sessions_user_id_users_id_fk": {
          "name": "sessions_user_id_users_id_fk",
          "tableFrom": "sessions",
          "columnsFrom": [
            "user_id"
          ],
          "tableTo": "users",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "sessions_refresh_token_hash_unique": {
          "name": "sessions_refresh_token_hash_unique",
          "columns": [
            "refresh_token_hash"
          ],
          "nullsNotDistinct": false
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_roles": {
      "name": "user_roles",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "role_id": {
          "name": "role_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "user_roles_user_id_users_id_fk": {
          "name": "user_roles_user_id_users_id_fk",
          "tableFrom": "user_roles",
          "columnsFrom": [
            "user_id"
          ],
          "tableTo": "users",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "user_roles_role_id_roles_id_fk": {
          "name": "user_roles_role_id_roles_id_fk",
          "tableFrom": "user_roles",
          "columnsFrom": [
            "role_id"
          ],
          "tableTo": "roles",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "user_roles_warehouse_id_warehouses_id_fk": {
          "name": "user_roles_warehouse_id_warehouses_id_fk",
          "tableFrom": "user_roles",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "user_roles_uq": {
          "name": "user_roles_uq",
          "columns": [
            "user_id",
            "role_id",
            "warehouse_id"
          ],
          "nullsNotDistinct": true
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_warehouses": {
      "name": "user_warehouses",
      "schema": "",
      "columns": {
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "is_default": {
          "name": "is_default",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "user_warehouses_user_id_users_id_fk": {
          "name": "user_warehouses_user_id_users_id_fk",
          "tableFrom": "user_warehouses",
          "columnsFrom": [
            "user_id"
          ],
          "tableTo": "users",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "user_warehouses_warehouse_id_warehouses_id_fk": {
          "name": "user_warehouses_warehouse_id_warehouses_id_fk",
          "tableFrom": "user_warehouses",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {
        "user_warehouses_user_id_warehouse_id_pk": {
          "name": "user_warehouses_user_id_warehouse_id_pk",
          "columns": [
            "user_id",
            "warehouse_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.users": {
      "name": "users",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "password_hash": {
          "name": "password_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "user_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "is_tenant_admin": {
          "name": "is_tenant_admin",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'en'"
        },
        "last_login_at": {
          "name": "last_login_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "failed_login_attempts": {
          "name": "failed_login_attempts",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "locked_until": {
          "name": "locked_until",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "users_tenant_email_uq": {
          "name": "users_tenant_email_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "email",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "users_tenant_status_idx": {
          "name": "users_tenant_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "users_tenant_id_tenants_id_fk": {
          "name": "users_tenant_id_tenants_id_fk",
          "tableFrom": "users",
          "columnsFrom": [
            "tenant_id"
          ],
          "tableTo": "tenants",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "users_storer_id_storers_id_fk": {
          "name": "users_storer_id_storers_id_fk",
          "tableFrom": "users",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.allocation_rules": {
      "name": "allocation_rules",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "priority": {
          "name": "priority",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 100
        },
        "rotation": {
          "name": "rotation",
          "type": "rotation_rule",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'FIFO'"
        },
        "pick_face_first": {
          "name": "pick_face_first",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "full_lpn_first": {
          "name": "full_lpn_first",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "allow_partial_lpn": {
          "name": "allow_partial_lpn",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "min_shelf_life_days": {
          "name": "min_shelf_life_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "allowed_statuses": {
          "name": "allowed_statuses",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{\"AVAILABLE\"}'"
        },
        "zone_ids": {
          "name": "zone_ids",
          "type": "uuid[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "active": {
          "name": "active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "allocation_rules_lookup_idx": {
          "name": "allocation_rules_lookup_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "active",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "priority",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "allocation_rules_storer_id_storers_id_fk": {
          "name": "allocation_rules_storer_id_storers_id_fk",
          "tableFrom": "allocation_rules",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "allocation_rules_sku_id_skus_id_fk": {
          "name": "allocation_rules_sku_id_skus_id_fk",
          "tableFrom": "allocation_rules",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.carriers": {
      "name": "carriers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "service_levels": {
          "name": "service_levels",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "contacts": {
          "name": "contacts",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'[]'::jsonb"
        },
        "status": {
          "name": "status",
          "type": "active_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "carriers_tenant_code_uq": {
          "name": "carriers_tenant_code_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.customers": {
      "name": "customers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "address": {
          "name": "address",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "contacts": {
          "name": "contacts",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'[]'::jsonb"
        },
        "status": {
          "name": "status",
          "type": "active_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "customers_tenant_storer_code_uq": {
          "name": "customers_tenant_storer_code_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "customers_tenant_idx": {
          "name": "customers_tenant_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "customers_storer_id_storers_id_fk": {
          "name": "customers_storer_id_storers_id_fk",
          "tableFrom": "customers",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.document_sequences": {
      "name": "document_sequences",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "doc_type": {
          "name": "doc_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "prefix": {
          "name": "prefix",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "next_number": {
          "name": "next_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "padding": {
          "name": "padding",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 6
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "document_sequences_uq": {
          "name": "document_sequences_uq",
          "columns": [
            "tenant_id",
            "warehouse_id",
            "doc_type"
          ],
          "nullsNotDistinct": true
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.locations": {
      "name": "locations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "zone_id": {
          "name": "zone_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "barcode": {
          "name": "barcode",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "check_digit": {
          "name": "check_digit",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "aisle": {
          "name": "aisle",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "bay": {
          "name": "bay",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "level": {
          "name": "level",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "position": {
          "name": "position",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "location_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PALLET_RACK'"
        },
        "usage": {
          "name": "usage",
          "type": "location_usage",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'RESERVE'"
        },
        "status": {
          "name": "status",
          "type": "location_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "abc_class": {
          "name": "abc_class",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "length_cm": {
          "name": "length_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "width_cm": {
          "name": "width_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "height_cm": {
          "name": "height_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "cubic_capacity_m3": {
          "name": "cubic_capacity_m3",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": false
        },
        "weight_capacity_kg": {
          "name": "weight_capacity_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "max_lpns": {
          "name": "max_lpns",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "stack_limit": {
          "name": "stack_limit",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "allow_mixed_sku": {
          "name": "allow_mixed_sku",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "allow_mixed_lots": {
          "name": "allow_mixed_lots",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "pick_sequence": {
          "name": "pick_sequence",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "putaway_sequence": {
          "name": "putaway_sequence",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "x": {
          "name": "x",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "y": {
          "name": "y",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "attributes": {
          "name": "attributes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "last_counted_at": {
          "name": "last_counted_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "locations_wh_code_uq": {
          "name": "locations_wh_code_uq",
          "columns": [
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "locations_wh_barcode_uq": {
          "name": "locations_wh_barcode_uq",
          "columns": [
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "barcode",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "locations_tenant_wh_zone_idx": {
          "name": "locations_tenant_wh_zone_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "zone_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "locations_wh_usage_status_idx": {
          "name": "locations_wh_usage_status_idx",
          "columns": [
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "usage",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "locations_warehouse_id_warehouses_id_fk": {
          "name": "locations_warehouse_id_warehouses_id_fk",
          "tableFrom": "locations",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "locations_zone_id_zones_id_fk": {
          "name": "locations_zone_id_zones_id_fk",
          "tableFrom": "locations",
          "columnsFrom": [
            "zone_id"
          ],
          "tableTo": "zones",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.putaway_rules": {
      "name": "putaway_rules",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "priority": {
          "name": "priority",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 100
        },
        "criteria": {
          "name": "criteria",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "strategy": {
          "name": "strategy",
          "type": "putaway_strategy",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'EMPTY_LOCATION'"
        },
        "target_zone_ids": {
          "name": "target_zone_ids",
          "type": "uuid[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "allow_mixed_sku": {
          "name": "allow_mixed_sku",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "allow_mixed_lots": {
          "name": "allow_mixed_lots",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "respect_capacity": {
          "name": "respect_capacity",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "active": {
          "name": "active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "putaway_rules_lookup_idx": {
          "name": "putaway_rules_lookup_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "active",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "priority",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "putaway_rules_warehouse_id_warehouses_id_fk": {
          "name": "putaway_rules_warehouse_id_warehouses_id_fk",
          "tableFrom": "putaway_rules",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.reason_codes": {
      "name": "reason_codes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "reason_code_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "requires_approval": {
          "name": "requires_approval",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "requires_photo": {
          "name": "requires_photo",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "active": {
          "name": "active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        }
      },
      "indexes": {
        "reason_codes_uq": {
          "name": "reason_codes_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sku_barcodes": {
      "name": "sku_barcodes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "barcode": {
          "name": "barcode",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "pack_level": {
          "name": "pack_level",
          "type": "pack_level",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'EACH'"
        },
        "is_primary": {
          "name": "is_primary",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        }
      },
      "indexes": {
        "sku_barcodes_tenant_barcode_uq": {
          "name": "sku_barcodes_tenant_barcode_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "barcode",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "sku_barcodes_sku_idx": {
          "name": "sku_barcodes_sku_idx",
          "columns": [
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "sku_barcodes_sku_id_skus_id_fk": {
          "name": "sku_barcodes_sku_id_skus_id_fk",
          "tableFrom": "sku_barcodes",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sku_packs": {
      "name": "sku_packs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "level": {
          "name": "level",
          "type": "pack_level",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "uom_code": {
          "name": "uom_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "qty_in_base": {
          "name": "qty_in_base",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "length_cm": {
          "name": "length_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "width_cm": {
          "name": "width_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "height_cm": {
          "name": "height_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "weight_kg": {
          "name": "weight_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "barcode": {
          "name": "barcode",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pallet_ti": {
          "name": "pallet_ti",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "pallet_hi": {
          "name": "pallet_hi",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "is_default_receiving": {
          "name": "is_default_receiving",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "is_default_shipping": {
          "name": "is_default_shipping",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        }
      },
      "indexes": {
        "sku_packs_sku_level_uq": {
          "name": "sku_packs_sku_level_uq",
          "columns": [
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "level",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "sku_packs_tenant_barcode_idx": {
          "name": "sku_packs_tenant_barcode_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "barcode",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "sku_packs_sku_id_skus_id_fk": {
          "name": "sku_packs_sku_id_skus_id_fk",
          "tableFrom": "sku_packs",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sku_slottings": {
      "name": "sku_slottings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "pick_location_id": {
          "name": "pick_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "min_qty": {
          "name": "min_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "max_qty": {
          "name": "max_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "replenish_pack_level": {
          "name": "replenish_pack_level",
          "type": "pack_level",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'CASE'"
        },
        "active": {
          "name": "active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "sku_slottings_uq": {
          "name": "sku_slottings_uq",
          "columns": [
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "pick_location_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "sku_slottings_tenant_wh_idx": {
          "name": "sku_slottings_tenant_wh_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "sku_slottings_sku_id_skus_id_fk": {
          "name": "sku_slottings_sku_id_skus_id_fk",
          "tableFrom": "sku_slottings",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "sku_slottings_warehouse_id_warehouses_id_fk": {
          "name": "sku_slottings_warehouse_id_warehouses_id_fk",
          "tableFrom": "sku_slottings",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "sku_slottings_pick_location_id_locations_id_fk": {
          "name": "sku_slottings_pick_location_id_locations_id_fk",
          "tableFrom": "sku_slottings",
          "columnsFrom": [
            "pick_location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.skus": {
      "name": "skus",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "long_description": {
          "name": "long_description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "brand": {
          "name": "brand",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "group_code": {
          "name": "group_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "material_type": {
          "name": "material_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "storage_condition": {
          "name": "storage_condition",
          "type": "storage_condition",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'AMBIENT'"
        },
        "rotation_rule": {
          "name": "rotation_rule",
          "type": "rotation_rule",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'FIFO'"
        },
        "lot_controlled": {
          "name": "lot_controlled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "expiry_controlled": {
          "name": "expiry_controlled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "serial_controlled": {
          "name": "serial_controlled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "capture_serial_on_receipt": {
          "name": "capture_serial_on_receipt",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "shelf_life_days": {
          "name": "shelf_life_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "min_shelf_life_inbound_days": {
          "name": "min_shelf_life_inbound_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "min_shelf_life_outbound_days": {
          "name": "min_shelf_life_outbound_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "base_uom": {
          "name": "base_uom",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'EA'"
        },
        "weight_kg": {
          "name": "weight_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "cbm": {
          "name": "cbm",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": false
        },
        "length_cm": {
          "name": "length_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "width_cm": {
          "name": "width_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "height_cm": {
          "name": "height_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "hs_code": {
          "name": "hs_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "country_of_origin": {
          "name": "country_of_origin",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "hazmat": {
          "name": "hazmat",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "hazmat_class": {
          "name": "hazmat_class",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "abc_class": {
          "name": "abc_class",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "count_frequency_days": {
          "name": "count_frequency_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "unit_value": {
          "name": "unit_value",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "active_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "attributes": {
          "name": "attributes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "skus_tenant_storer_code_uq": {
          "name": "skus_tenant_storer_code_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "skus_tenant_storer_status_idx": {
          "name": "skus_tenant_storer_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "skus_storer_id_storers_id_fk": {
          "name": "skus_storer_id_storers_id_fk",
          "tableFrom": "skus",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.storer_warehouses": {
      "name": "storer_warehouses",
      "schema": "",
      "columns": {
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "storer_warehouses_storer_id_storers_id_fk": {
          "name": "storer_warehouses_storer_id_storers_id_fk",
          "tableFrom": "storer_warehouses",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "storer_warehouses_warehouse_id_warehouses_id_fk": {
          "name": "storer_warehouses_warehouse_id_warehouses_id_fk",
          "tableFrom": "storer_warehouses",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {
        "storer_warehouses_storer_id_warehouse_id_pk": {
          "name": "storer_warehouses_storer_id_warehouse_id_pk",
          "columns": [
            "storer_id",
            "warehouse_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.storers": {
      "name": "storers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "legal_name": {
          "name": "legal_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tax_id": {
          "name": "tax_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "address": {
          "name": "address",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "contacts": {
          "name": "contacts",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'[]'::jsonb"
        },
        "status": {
          "name": "status",
          "type": "active_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "settings": {
          "name": "settings",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "storers_tenant_code_uq": {
          "name": "storers_tenant_code_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "storers_tenant_id_tenants_id_fk": {
          "name": "storers_tenant_id_tenants_id_fk",
          "tableFrom": "storers",
          "columnsFrom": [
            "tenant_id"
          ],
          "tableTo": "tenants",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.suppliers": {
      "name": "suppliers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "address": {
          "name": "address",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "contacts": {
          "name": "contacts",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'[]'::jsonb"
        },
        "status": {
          "name": "status",
          "type": "active_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "suppliers_tenant_idx": {
          "name": "suppliers_tenant_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "suppliers_storer_id_storers_id_fk": {
          "name": "suppliers_storer_id_storers_id_fk",
          "tableFrom": "suppliers",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "suppliers_tenant_storer_code_uq": {
          "name": "suppliers_tenant_storer_code_uq",
          "columns": [
            "tenant_id",
            "storer_id",
            "code"
          ],
          "nullsNotDistinct": true
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.warehouses": {
      "name": "warehouses",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "address": {
          "name": "address",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "timezone": {
          "name": "timezone",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'Asia/Kuwait'"
        },
        "status": {
          "name": "status",
          "type": "active_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "settings": {
          "name": "settings",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "warehouses_tenant_code_uq": {
          "name": "warehouses_tenant_code_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "warehouses_tenant_id_tenants_id_fk": {
          "name": "warehouses_tenant_id_tenants_id_fk",
          "tableFrom": "warehouses",
          "columnsFrom": [
            "tenant_id"
          ],
          "tableTo": "tenants",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.zones": {
      "name": "zones",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "zone_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'STORAGE'"
        },
        "temperature_class": {
          "name": "temperature_class",
          "type": "temperature_class",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'AMBIENT'"
        },
        "pick_sequence": {
          "name": "pick_sequence",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 100
        },
        "status": {
          "name": "status",
          "type": "active_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "zones_wh_code_uq": {
          "name": "zones_wh_code_uq",
          "columns": [
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "zones_tenant_idx": {
          "name": "zones_tenant_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "zones_warehouse_id_warehouses_id_fk": {
          "name": "zones_warehouse_id_warehouses_id_fk",
          "tableFrom": "zones",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.asn_lines": {
      "name": "asn_lines",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "asn_id": {
          "name": "asn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "line_no": {
          "name": "line_no",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "expected_qty": {
          "name": "expected_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "pack_level": {
          "name": "pack_level",
          "type": "pack_level",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'EACH'"
        },
        "pack_qty": {
          "name": "pack_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "expected_lot": {
          "name": "expected_lot",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "expected_expiry": {
          "name": "expected_expiry",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "received_qty": {
          "name": "received_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "damaged_qty": {
          "name": "damaged_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "rejected_qty": {
          "name": "rejected_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "status": {
          "name": "status",
          "type": "line_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'OPEN'"
        },
        "external_line_ref": {
          "name": "external_line_ref",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "unit_value": {
          "name": "unit_value",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "attributes": {
          "name": "attributes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        }
      },
      "indexes": {
        "asn_lines_asn_lineno_uq": {
          "name": "asn_lines_asn_lineno_uq",
          "columns": [
            {
              "expression": "asn_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "line_no",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "asn_lines_tenant_sku_idx": {
          "name": "asn_lines_tenant_sku_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "asn_lines_asn_id_asns_id_fk": {
          "name": "asn_lines_asn_id_asns_id_fk",
          "tableFrom": "asn_lines",
          "columnsFrom": [
            "asn_id"
          ],
          "tableTo": "asns",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "asn_lines_sku_id_skus_id_fk": {
          "name": "asn_lines_sku_id_skus_id_fk",
          "tableFrom": "asn_lines",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.asns": {
      "name": "asns",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "asn_number": {
          "name": "asn_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "external_ref": {
          "name": "external_ref",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "asn_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PURCHASE'"
        },
        "status": {
          "name": "status",
          "type": "asn_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'EXPECTED'"
        },
        "source": {
          "name": "source",
          "type": "doc_source",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'MANUAL'"
        },
        "supplier_id": {
          "name": "supplier_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "priority": {
          "name": "priority",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 5
        },
        "expected_at": {
          "name": "expected_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "carrier_name": {
          "name": "carrier_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "vehicle_no": {
          "name": "vehicle_no",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "container_no": {
          "name": "container_no",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "container_size": {
          "name": "container_size",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "seal_no": {
          "name": "seal_no",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "seal_intact": {
          "name": "seal_intact",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "driver_name": {
          "name": "driver_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "driver_phone": {
          "name": "driver_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "dock_location_id": {
          "name": "dock_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "arrived_at": {
          "name": "arrived_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "received_at": {
          "name": "received_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "closed_at": {
          "name": "closed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "cancelled_at": {
          "name": "cancelled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "temperature_on_arrival": {
          "name": "temperature_on_arrival",
          "type": "numeric(6, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "documents": {
          "name": "documents",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'[]'::jsonb"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "attributes": {
          "name": "attributes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "total_expected_qty": {
          "name": "total_expected_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "total_received_qty": {
          "name": "total_received_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "total_cbm": {
          "name": "total_cbm",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": false
        },
        "total_weight_kg": {
          "name": "total_weight_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "total_pallets": {
          "name": "total_pallets",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "asns_tenant_number_uq": {
          "name": "asns_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "asn_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "asns_tenant_wh_status_idx": {
          "name": "asns_tenant_wh_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "asns_tenant_storer_ref_idx": {
          "name": "asns_tenant_storer_ref_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "external_ref",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "asns_warehouse_id_warehouses_id_fk": {
          "name": "asns_warehouse_id_warehouses_id_fk",
          "tableFrom": "asns",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "asns_storer_id_storers_id_fk": {
          "name": "asns_storer_id_storers_id_fk",
          "tableFrom": "asns",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "asns_supplier_id_suppliers_id_fk": {
          "name": "asns_supplier_id_suppliers_id_fk",
          "tableFrom": "asns",
          "columnsFrom": [
            "supplier_id"
          ],
          "tableTo": "suppliers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "asns_dock_location_id_locations_id_fk": {
          "name": "asns_dock_location_id_locations_id_fk",
          "tableFrom": "asns",
          "columnsFrom": [
            "dock_location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.dock_appointments": {
      "name": "dock_appointments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "dock_location_id": {
          "name": "dock_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "direction": {
          "name": "direction",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ref_type": {
          "name": "ref_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ref_id": {
          "name": "ref_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "starts_at": {
          "name": "starts_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "ends_at": {
          "name": "ends_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "dock_appointment_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'BOOKED'"
        },
        "carrier_name": {
          "name": "carrier_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "vehicle_no": {
          "name": "vehicle_no",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "driver_name": {
          "name": "driver_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "dock_appointments_wh_start_idx": {
          "name": "dock_appointments_wh_start_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "starts_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "dock_appointments_warehouse_id_warehouses_id_fk": {
          "name": "dock_appointments_warehouse_id_warehouses_id_fk",
          "tableFrom": "dock_appointments",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "dock_appointments_dock_location_id_locations_id_fk": {
          "name": "dock_appointments_dock_location_id_locations_id_fk",
          "tableFrom": "dock_appointments",
          "columnsFrom": [
            "dock_location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.grns": {
      "name": "grns",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "asn_id": {
          "name": "asn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "grn_number": {
          "name": "grn_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "posted_at": {
          "name": "posted_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "posted_by_id": {
          "name": "posted_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "summary": {
          "name": "summary",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "document_id": {
          "name": "document_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "rcr_document_id": {
          "name": "rcr_document_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "rcr_sent_at": {
          "name": "rcr_sent_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "grns_tenant_number_uq": {
          "name": "grns_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "grn_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "grns_asn_id_asns_id_fk": {
          "name": "grns_asn_id_asns_id_fk",
          "tableFrom": "grns",
          "columnsFrom": [
            "asn_id"
          ],
          "tableTo": "asns",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "grns_asn_id_unique": {
          "name": "grns_asn_id_unique",
          "columns": [
            "asn_id"
          ],
          "nullsNotDistinct": false
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.receipt_lines": {
      "name": "receipt_lines",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "asn_id": {
          "name": "asn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "asn_line_id": {
          "name": "asn_line_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "lpn_id": {
          "name": "lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "location_id": {
          "name": "location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "qty": {
          "name": "qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "pack_level": {
          "name": "pack_level",
          "type": "pack_level",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'EACH'"
        },
        "pack_qty": {
          "name": "pack_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "lot_number": {
          "name": "lot_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "mfg_date": {
          "name": "mfg_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "condition": {
          "name": "condition",
          "type": "item_condition",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'GOOD'"
        },
        "reason_code_id": {
          "name": "reason_code_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "serials": {
          "name": "serials",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "movement_id": {
          "name": "movement_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "received_by_id": {
          "name": "received_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "received_at": {
          "name": "received_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "device_id": {
          "name": "device_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "reversed_at": {
          "name": "reversed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "reversed_by_id": {
          "name": "reversed_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "reversal_movement_id": {
          "name": "reversal_movement_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "receipt_lines_tenant_asn_idx": {
          "name": "receipt_lines_tenant_asn_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "asn_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "receipt_lines_lpn_idx": {
          "name": "receipt_lines_lpn_idx",
          "columns": [
            {
              "expression": "lpn_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "receipt_lines_asn_id_asns_id_fk": {
          "name": "receipt_lines_asn_id_asns_id_fk",
          "tableFrom": "receipt_lines",
          "columnsFrom": [
            "asn_id"
          ],
          "tableTo": "asns",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "receipt_lines_asn_line_id_asn_lines_id_fk": {
          "name": "receipt_lines_asn_line_id_asn_lines_id_fk",
          "tableFrom": "receipt_lines",
          "columnsFrom": [
            "asn_line_id"
          ],
          "tableTo": "asn_lines",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "receipt_lines_sku_id_skus_id_fk": {
          "name": "receipt_lines_sku_id_skus_id_fk",
          "tableFrom": "receipt_lines",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "receipt_lines_location_id_locations_id_fk": {
          "name": "receipt_lines_location_id_locations_id_fk",
          "tableFrom": "receipt_lines",
          "columnsFrom": [
            "location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.receiving_discrepancies": {
      "name": "receiving_discrepancies",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "asn_id": {
          "name": "asn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "asn_line_id": {
          "name": "asn_line_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "discrepancy_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "expected_qty": {
          "name": "expected_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "actual_qty": {
          "name": "actual_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "variance_qty": {
          "name": "variance_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "status": {
          "name": "status",
          "type": "discrepancy_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'OPEN'"
        },
        "resolution": {
          "name": "resolution",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "reported_at": {
          "name": "reported_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "resolved_at": {
          "name": "resolved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "resolved_by_id": {
          "name": "resolved_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "receiving_discrepancies_asn_status_idx": {
          "name": "receiving_discrepancies_asn_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "asn_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "receiving_discrepancies_asn_id_asns_id_fk": {
          "name": "receiving_discrepancies_asn_id_asns_id_fk",
          "tableFrom": "receiving_discrepancies",
          "columnsFrom": [
            "asn_id"
          ],
          "tableTo": "asns",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "receiving_discrepancies_asn_line_id_asn_lines_id_fk": {
          "name": "receiving_discrepancies_asn_line_id_asn_lines_id_fk",
          "tableFrom": "receiving_discrepancies",
          "columnsFrom": [
            "asn_line_id"
          ],
          "tableTo": "asn_lines",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "receiving_discrepancies_sku_id_skus_id_fk": {
          "name": "receiving_discrepancies_sku_id_skus_id_fk",
          "tableFrom": "receiving_discrepancies",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.cycle_count_lines": {
      "name": "cycle_count_lines",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "count_id": {
          "name": "count_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "location_id": {
          "name": "location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lpn_id": {
          "name": "lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lot_number": {
          "name": "lot_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "inventory_status": {
          "name": "inventory_status",
          "type": "inventory_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'AVAILABLE'"
        },
        "system_qty": {
          "name": "system_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "counted_qty": {
          "name": "counted_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "recount_qty": {
          "name": "recount_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "final_qty": {
          "name": "final_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "variance_qty": {
          "name": "variance_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "count_line_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "counted_by_id": {
          "name": "counted_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "counted_at": {
          "name": "counted_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "recount_by_id": {
          "name": "recount_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "recount_at": {
          "name": "recount_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by_id": {
          "name": "approved_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "adjustment_id": {
          "name": "adjustment_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "cycle_count_lines_count_status_idx": {
          "name": "cycle_count_lines_count_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "count_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "cycle_count_lines_location_idx": {
          "name": "cycle_count_lines_location_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "location_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "cycle_count_lines_count_id_cycle_counts_id_fk": {
          "name": "cycle_count_lines_count_id_cycle_counts_id_fk",
          "tableFrom": "cycle_count_lines",
          "columnsFrom": [
            "count_id"
          ],
          "tableTo": "cycle_counts",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "cycle_count_lines_location_id_locations_id_fk": {
          "name": "cycle_count_lines_location_id_locations_id_fk",
          "tableFrom": "cycle_count_lines",
          "columnsFrom": [
            "location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.cycle_counts": {
      "name": "cycle_counts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "count_number": {
          "name": "count_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "count_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'CYCLE'"
        },
        "status": {
          "name": "status",
          "type": "count_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PLANNED'"
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "scope": {
          "name": "scope",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "blind": {
          "name": "blind",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "recount_tolerance_pct": {
          "name": "recount_tolerance_pct",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "scheduled_for": {
          "name": "scheduled_for",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "released_at": {
          "name": "released_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "cycle_counts_number_uq": {
          "name": "cycle_counts_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "count_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "cycle_counts_wh_status_idx": {
          "name": "cycle_counts_wh_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "cycle_counts_warehouse_id_warehouses_id_fk": {
          "name": "cycle_counts_warehouse_id_warehouses_id_fk",
          "tableFrom": "cycle_counts",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.inventory_adjustment_lines": {
      "name": "inventory_adjustment_lines",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "adjustment_id": {
          "name": "adjustment_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "location_id": {
          "name": "location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "lpn_id": {
          "name": "lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lot_number": {
          "name": "lot_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "from_status": {
          "name": "from_status",
          "type": "inventory_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'AVAILABLE'"
        },
        "to_status": {
          "name": "to_status",
          "type": "inventory_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "qty_delta": {
          "name": "qty_delta",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "serials": {
          "name": "serials",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "movement_id": {
          "name": "movement_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "inventory_adjustment_lines_adj_idx": {
          "name": "inventory_adjustment_lines_adj_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "adjustment_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "inventory_adjustment_lines_adjustment_id_inventory_adjustments_id_fk": {
          "name": "inventory_adjustment_lines_adjustment_id_inventory_adjustments_id_fk",
          "tableFrom": "inventory_adjustment_lines",
          "columnsFrom": [
            "adjustment_id"
          ],
          "tableTo": "inventory_adjustments",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "inventory_adjustment_lines_sku_id_skus_id_fk": {
          "name": "inventory_adjustment_lines_sku_id_skus_id_fk",
          "tableFrom": "inventory_adjustment_lines",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "inventory_adjustment_lines_location_id_locations_id_fk": {
          "name": "inventory_adjustment_lines_location_id_locations_id_fk",
          "tableFrom": "inventory_adjustment_lines",
          "columnsFrom": [
            "location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.inventory_adjustments": {
      "name": "inventory_adjustments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "adj_number": {
          "name": "adj_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "approval_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'DRAFT'"
        },
        "reason_code_id": {
          "name": "reason_code_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'MANUAL'"
        },
        "count_id": {
          "name": "count_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "requested_by_id": {
          "name": "requested_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "approved_by_id": {
          "name": "approved_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "approved_at": {
          "name": "approved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "rejected_reason": {
          "name": "rejected_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "posted_at": {
          "name": "posted_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "inventory_adjustments_number_uq": {
          "name": "inventory_adjustments_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "adj_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "inventory_adjustments_wh_status_idx": {
          "name": "inventory_adjustments_wh_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "inventory_adjustments_warehouse_id_warehouses_id_fk": {
          "name": "inventory_adjustments_warehouse_id_warehouses_id_fk",
          "tableFrom": "inventory_adjustments",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "inventory_adjustments_storer_id_storers_id_fk": {
          "name": "inventory_adjustments_storer_id_storers_id_fk",
          "tableFrom": "inventory_adjustments",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.inventory_balances": {
      "name": "inventory_balances",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "location_id": {
          "name": "location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "lpn_id": {
          "name": "lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lot_number": {
          "name": "lot_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "mfg_date": {
          "name": "mfg_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "inventory_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'AVAILABLE'"
        },
        "balance_key": {
          "name": "balance_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "qty_on_hand": {
          "name": "qty_on_hand",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "qty_allocated": {
          "name": "qty_allocated",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "first_received_at": {
          "name": "first_received_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "last_moved_at": {
          "name": "last_moved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "origin_asn_id": {
          "name": "origin_asn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "unit_cost": {
          "name": "unit_cost",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "attributes": {
          "name": "attributes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "version": {
          "name": "version",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "inv_bal_lookup_idx": {
          "name": "inv_bal_lookup_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "inv_bal_location_idx": {
          "name": "inv_bal_location_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "location_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "inv_bal_lpn_idx": {
          "name": "inv_bal_lpn_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "lpn_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "inv_bal_expiry_idx": {
          "name": "inv_bal_expiry_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "expiry_date",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "inventory_balances_warehouse_id_warehouses_id_fk": {
          "name": "inventory_balances_warehouse_id_warehouses_id_fk",
          "tableFrom": "inventory_balances",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "inventory_balances_storer_id_storers_id_fk": {
          "name": "inventory_balances_storer_id_storers_id_fk",
          "tableFrom": "inventory_balances",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "inventory_balances_sku_id_skus_id_fk": {
          "name": "inventory_balances_sku_id_skus_id_fk",
          "tableFrom": "inventory_balances",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "inventory_balances_location_id_locations_id_fk": {
          "name": "inventory_balances_location_id_locations_id_fk",
          "tableFrom": "inventory_balances",
          "columnsFrom": [
            "location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "inventory_balances_lpn_id_lpns_id_fk": {
          "name": "inventory_balances_lpn_id_lpns_id_fk",
          "tableFrom": "inventory_balances",
          "columnsFrom": [
            "lpn_id"
          ],
          "tableTo": "lpns",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "inventory_balances_balance_key_unique": {
          "name": "inventory_balances_balance_key_unique",
          "columns": [
            "balance_key"
          ],
          "nullsNotDistinct": false
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.inventory_holds": {
      "name": "inventory_holds",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "scope": {
          "name": "scope",
          "type": "hold_scope",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "target_id": {
          "name": "target_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "reason_code_id": {
          "name": "reason_code_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "to_status": {
          "name": "to_status",
          "type": "inventory_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'HOLD'"
        },
        "affected_balance_ids": {
          "name": "affected_balance_ids",
          "type": "uuid[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "placed_by_id": {
          "name": "placed_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "placed_at": {
          "name": "placed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "released_by_id": {
          "name": "released_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "released_at": {
          "name": "released_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "inventory_holds_target_idx": {
          "name": "inventory_holds_target_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "scope",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "target_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.inventory_movements": {
      "name": "inventory_movements",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "movement_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "qty": {
          "name": "qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "from_location_id": {
          "name": "from_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "to_location_id": {
          "name": "to_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "from_lpn_id": {
          "name": "from_lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "to_lpn_id": {
          "name": "to_lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lot_number": {
          "name": "lot_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "from_status": {
          "name": "from_status",
          "type": "inventory_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "to_status": {
          "name": "to_status",
          "type": "inventory_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "ref_type": {
          "name": "ref_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ref_id": {
          "name": "ref_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "task_id": {
          "name": "task_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "reason_code_id": {
          "name": "reason_code_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "serials": {
          "name": "serials",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "cbm": {
          "name": "cbm",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": false
        },
        "weight_kg": {
          "name": "weight_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "idempotency_key": {
          "name": "idempotency_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "performed_by_id": {
          "name": "performed_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "performed_at": {
          "name": "performed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "device_id": {
          "name": "device_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "inv_mov_idem_uq": {
          "name": "inv_mov_idem_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "idempotency_key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "inv_mov_sku_time_idx": {
          "name": "inv_mov_sku_time_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "performed_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "inv_mov_ref_idx": {
          "name": "inv_mov_ref_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ref_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ref_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "inv_mov_time_idx": {
          "name": "inv_mov_time_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "performed_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lpns": {
      "name": "lpns",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "lpn_number": {
          "name": "lpn_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "lpn_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PALLET'"
        },
        "status": {
          "name": "status",
          "type": "lpn_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "location_id": {
          "name": "location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "parent_lpn_id": {
          "name": "parent_lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "weight_kg": {
          "name": "weight_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "height_cm": {
          "name": "height_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "sealed": {
          "name": "sealed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "attributes": {
          "name": "attributes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "last_moved_at": {
          "name": "last_moved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "lpns_tenant_number_uq": {
          "name": "lpns_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "lpn_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "lpns_tenant_wh_loc_idx": {
          "name": "lpns_tenant_wh_loc_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "location_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "lpns_warehouse_id_warehouses_id_fk": {
          "name": "lpns_warehouse_id_warehouses_id_fk",
          "tableFrom": "lpns",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "lpns_location_id_locations_id_fk": {
          "name": "lpns_location_id_locations_id_fk",
          "tableFrom": "lpns",
          "columnsFrom": [
            "location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "lpns_storer_id_storers_id_fk": {
          "name": "lpns_storer_id_storers_id_fk",
          "tableFrom": "lpns",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.serial_units": {
      "name": "serial_units",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "serial_number": {
          "name": "serial_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "serial_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'IN_STOCK'"
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "location_id": {
          "name": "location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lpn_id": {
          "name": "lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lot_number": {
          "name": "lot_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "received_asn_id": {
          "name": "received_asn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "order_id": {
          "name": "order_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "last_movement_id": {
          "name": "last_movement_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "attributes": {
          "name": "attributes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "serial_units_uq": {
          "name": "serial_units_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "serial_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "serial_units_status_wh_idx": {
          "name": "serial_units_status_wh_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "serial_units_serial_idx": {
          "name": "serial_units_serial_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "serial_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "serial_units_storer_id_storers_id_fk": {
          "name": "serial_units_storer_id_storers_id_fk",
          "tableFrom": "serial_units",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "serial_units_sku_id_skus_id_fk": {
          "name": "serial_units_sku_id_skus_id_fk",
          "tableFrom": "serial_units",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tasks": {
      "name": "tasks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "task_number": {
          "name": "task_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "task_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "task_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "priority": {
          "name": "priority",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 5
        },
        "sequence": {
          "name": "sequence",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "group_key": {
          "name": "group_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "zone_id": {
          "name": "zone_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "qty": {
          "name": "qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "qty_done": {
          "name": "qty_done",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "pack_level": {
          "name": "pack_level",
          "type": "pack_level",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "from_location_id": {
          "name": "from_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "to_location_id": {
          "name": "to_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lpn_id": {
          "name": "lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "to_lpn_id": {
          "name": "to_lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lot_number": {
          "name": "lot_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "ref_type": {
          "name": "ref_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ref_id": {
          "name": "ref_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_to_id": {
          "name": "assigned_to_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_at": {
          "name": "assigned_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "completed_by_id": {
          "name": "completed_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "exception_code": {
          "name": "exception_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "exception_notes": {
          "name": "exception_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "data": {
          "name": "data",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "tasks_tenant_number_uq": {
          "name": "tasks_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "task_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "tasks_queue_idx": {
          "name": "tasks_queue_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "priority",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sequence",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "tasks_assignee_idx": {
          "name": "tasks_assignee_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "assigned_to_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "tasks_group_idx": {
          "name": "tasks_group_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "group_key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "tasks_ref_idx": {
          "name": "tasks_ref_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ref_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ref_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "tasks_warehouse_id_warehouses_id_fk": {
          "name": "tasks_warehouse_id_warehouses_id_fk",
          "tableFrom": "tasks",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.allocations": {
      "name": "allocations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "order_line_id": {
          "name": "order_line_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "order_id": {
          "name": "order_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "balance_id": {
          "name": "balance_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "location_id": {
          "name": "location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "lpn_id": {
          "name": "lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "lot_number": {
          "name": "lot_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "qty": {
          "name": "qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "picked_qty": {
          "name": "picked_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "status": {
          "name": "status",
          "type": "allocation_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ALLOCATED'"
        },
        "pick_task_id": {
          "name": "pick_task_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "serials": {
          "name": "serials",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "allocations_line_idx": {
          "name": "allocations_line_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "order_line_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "allocations_balance_status_idx": {
          "name": "allocations_balance_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "balance_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "allocations_order_idx": {
          "name": "allocations_order_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "order_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "allocations_order_line_id_outbound_order_lines_id_fk": {
          "name": "allocations_order_line_id_outbound_order_lines_id_fk",
          "tableFrom": "allocations",
          "columnsFrom": [
            "order_line_id"
          ],
          "tableTo": "outbound_order_lines",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "allocations_balance_id_inventory_balances_id_fk": {
          "name": "allocations_balance_id_inventory_balances_id_fk",
          "tableFrom": "allocations",
          "columnsFrom": [
            "balance_id"
          ],
          "tableTo": "inventory_balances",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.carton_lines": {
      "name": "carton_lines",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "carton_id": {
          "name": "carton_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "order_line_id": {
          "name": "order_line_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "qty": {
          "name": "qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "lot_number": {
          "name": "lot_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "serials": {
          "name": "serials",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        }
      },
      "indexes": {
        "carton_lines_order_line_idx": {
          "name": "carton_lines_order_line_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "order_line_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "carton_lines_carton_id_cartons_id_fk": {
          "name": "carton_lines_carton_id_cartons_id_fk",
          "tableFrom": "carton_lines",
          "columnsFrom": [
            "carton_id"
          ],
          "tableTo": "cartons",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.cartons": {
      "name": "cartons",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "shipment_id": {
          "name": "shipment_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "carton_number": {
          "name": "carton_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'CARTON'"
        },
        "lpn_id": {
          "name": "lpn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "weight_kg": {
          "name": "weight_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "length_cm": {
          "name": "length_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "width_cm": {
          "name": "width_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "height_cm": {
          "name": "height_cm",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "tracking_no": {
          "name": "tracking_no",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sealed": {
          "name": "sealed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "cartons_tenant_number_uq": {
          "name": "cartons_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "carton_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "cartons_shipment_id_shipments_id_fk": {
          "name": "cartons_shipment_id_shipments_id_fk",
          "tableFrom": "cartons",
          "columnsFrom": [
            "shipment_id"
          ],
          "tableTo": "shipments",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.loads": {
      "name": "loads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "load_number": {
          "name": "load_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "load_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PLANNED'"
        },
        "carrier_id": {
          "name": "carrier_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "carrier_name": {
          "name": "carrier_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "vehicle_no": {
          "name": "vehicle_no",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "vehicle_type": {
          "name": "vehicle_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "driver_name": {
          "name": "driver_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "driver_id_no": {
          "name": "driver_id_no",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "driver_phone": {
          "name": "driver_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "seal_no": {
          "name": "seal_no",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "dock_location_id": {
          "name": "dock_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "scheduled_at": {
          "name": "scheduled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "loading_started_at": {
          "name": "loading_started_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "loaded_at": {
          "name": "loaded_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "departed_at": {
          "name": "departed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "delivered_at": {
          "name": "delivered_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "gate_pass_number": {
          "name": "gate_pass_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "gate_pass_document_id": {
          "name": "gate_pass_document_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "temperature_at_dispatch": {
          "name": "temperature_at_dispatch",
          "type": "numeric(6, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "pod": {
          "name": "pod",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "loads_tenant_number_uq": {
          "name": "loads_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "load_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "loads_wh_status_idx": {
          "name": "loads_wh_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "loads_warehouse_id_warehouses_id_fk": {
          "name": "loads_warehouse_id_warehouses_id_fk",
          "tableFrom": "loads",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "loads_carrier_id_carriers_id_fk": {
          "name": "loads_carrier_id_carriers_id_fk",
          "tableFrom": "loads",
          "columnsFrom": [
            "carrier_id"
          ],
          "tableTo": "carriers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "loads_dock_location_id_locations_id_fk": {
          "name": "loads_dock_location_id_locations_id_fk",
          "tableFrom": "loads",
          "columnsFrom": [
            "dock_location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.outbound_order_lines": {
      "name": "outbound_order_lines",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "order_id": {
          "name": "order_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "line_no": {
          "name": "line_no",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "ordered_qty": {
          "name": "ordered_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "pack_level": {
          "name": "pack_level",
          "type": "pack_level",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'EACH'"
        },
        "pack_qty": {
          "name": "pack_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "allocated_qty": {
          "name": "allocated_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "picked_qty": {
          "name": "picked_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "packed_qty": {
          "name": "packed_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "shipped_qty": {
          "name": "shipped_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "cancelled_qty": {
          "name": "cancelled_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "requested_lot": {
          "name": "requested_lot",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "requested_serials": {
          "name": "requested_serials",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "min_expiry_date": {
          "name": "min_expiry_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "line_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'OPEN'"
        },
        "external_line_ref": {
          "name": "external_line_ref",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "unit_price": {
          "name": "unit_price",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "attributes": {
          "name": "attributes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        }
      },
      "indexes": {
        "order_lines_order_lineno_uq": {
          "name": "order_lines_order_lineno_uq",
          "columns": [
            {
              "expression": "order_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "line_no",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "order_lines_sku_idx": {
          "name": "order_lines_sku_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "outbound_order_lines_order_id_outbound_orders_id_fk": {
          "name": "outbound_order_lines_order_id_outbound_orders_id_fk",
          "tableFrom": "outbound_order_lines",
          "columnsFrom": [
            "order_id"
          ],
          "tableTo": "outbound_orders",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "outbound_order_lines_sku_id_skus_id_fk": {
          "name": "outbound_order_lines_sku_id_skus_id_fk",
          "tableFrom": "outbound_order_lines",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.outbound_orders": {
      "name": "outbound_orders",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "order_number": {
          "name": "order_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "external_ref": {
          "name": "external_ref",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "order_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'SALES'"
        },
        "status": {
          "name": "status",
          "type": "order_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'OPEN'"
        },
        "source": {
          "name": "source",
          "type": "doc_source",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'MANUAL'"
        },
        "priority": {
          "name": "priority",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 5
        },
        "customer_id": {
          "name": "customer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "ship_to": {
          "name": "ship_to",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "carrier_id": {
          "name": "carrier_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "carrier_name": {
          "name": "carrier_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "service_level": {
          "name": "service_level",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "requested_ship_date": {
          "name": "requested_ship_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "wave_id": {
          "name": "wave_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "load_id": {
          "name": "load_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "hold_reason": {
          "name": "hold_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "attributes": {
          "name": "attributes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "total_ordered_qty": {
          "name": "total_ordered_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "total_shipped_qty": {
          "name": "total_shipped_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "total_cbm": {
          "name": "total_cbm",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": false
        },
        "total_weight_kg": {
          "name": "total_weight_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "allocated_at": {
          "name": "allocated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "released_at": {
          "name": "released_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "picked_at": {
          "name": "picked_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "packed_at": {
          "name": "packed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "shipped_at": {
          "name": "shipped_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "cancelled_at": {
          "name": "cancelled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "orders_tenant_number_uq": {
          "name": "orders_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "order_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "orders_wh_status_prio_idx": {
          "name": "orders_wh_status_prio_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "priority",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "orders_storer_ref_idx": {
          "name": "orders_storer_ref_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "external_ref",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "orders_wave_idx": {
          "name": "orders_wave_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "wave_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "outbound_orders_warehouse_id_warehouses_id_fk": {
          "name": "outbound_orders_warehouse_id_warehouses_id_fk",
          "tableFrom": "outbound_orders",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "outbound_orders_storer_id_storers_id_fk": {
          "name": "outbound_orders_storer_id_storers_id_fk",
          "tableFrom": "outbound_orders",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "outbound_orders_customer_id_customers_id_fk": {
          "name": "outbound_orders_customer_id_customers_id_fk",
          "tableFrom": "outbound_orders",
          "columnsFrom": [
            "customer_id"
          ],
          "tableTo": "customers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "outbound_orders_carrier_id_carriers_id_fk": {
          "name": "outbound_orders_carrier_id_carriers_id_fk",
          "tableFrom": "outbound_orders",
          "columnsFrom": [
            "carrier_id"
          ],
          "tableTo": "carriers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "outbound_orders_wave_id_waves_id_fk": {
          "name": "outbound_orders_wave_id_waves_id_fk",
          "tableFrom": "outbound_orders",
          "columnsFrom": [
            "wave_id"
          ],
          "tableTo": "waves",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "outbound_orders_load_id_loads_id_fk": {
          "name": "outbound_orders_load_id_loads_id_fk",
          "tableFrom": "outbound_orders",
          "columnsFrom": [
            "load_id"
          ],
          "tableTo": "loads",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.return_order_lines": {
      "name": "return_order_lines",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "return_id": {
          "name": "return_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "line_no": {
          "name": "line_no",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "expected_qty": {
          "name": "expected_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "received_qty": {
          "name": "received_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "disposition": {
          "name": "disposition",
          "type": "return_disposition",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "reason_code_id": {
          "name": "reason_code_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "serials": {
          "name": "serials",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "return_order_lines_uq": {
          "name": "return_order_lines_uq",
          "columns": [
            {
              "expression": "return_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "line_no",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "return_order_lines_return_id_return_orders_id_fk": {
          "name": "return_order_lines_return_id_return_orders_id_fk",
          "tableFrom": "return_order_lines",
          "columnsFrom": [
            "return_id"
          ],
          "tableTo": "return_orders",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        },
        "return_order_lines_sku_id_skus_id_fk": {
          "name": "return_order_lines_sku_id_skus_id_fk",
          "tableFrom": "return_order_lines",
          "columnsFrom": [
            "sku_id"
          ],
          "tableTo": "skus",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.return_orders": {
      "name": "return_orders",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "rma_number": {
          "name": "rma_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "original_order_id": {
          "name": "original_order_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "return_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'REQUESTED'"
        },
        "reason_code_id": {
          "name": "reason_code_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "asn_id": {
          "name": "asn_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "customer_ref": {
          "name": "customer_ref",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "return_orders_number_uq": {
          "name": "return_orders_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "rma_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "return_orders_wh_status_idx": {
          "name": "return_orders_wh_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "return_orders_warehouse_id_warehouses_id_fk": {
          "name": "return_orders_warehouse_id_warehouses_id_fk",
          "tableFrom": "return_orders",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "return_orders_storer_id_storers_id_fk": {
          "name": "return_orders_storer_id_storers_id_fk",
          "tableFrom": "return_orders",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.shipments": {
      "name": "shipments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "order_id": {
          "name": "order_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "shipment_number": {
          "name": "shipment_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "shipment_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PACKING'"
        },
        "packing_location_id": {
          "name": "packing_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "staging_location_id": {
          "name": "staging_location_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "load_id": {
          "name": "load_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "carrier_id": {
          "name": "carrier_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "tracking_no": {
          "name": "tracking_no",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "carton_count": {
          "name": "carton_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "pallet_count": {
          "name": "pallet_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "total_weight_kg": {
          "name": "total_weight_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "total_cbm": {
          "name": "total_cbm",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": false
        },
        "dn_number": {
          "name": "dn_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "dn_document_id": {
          "name": "dn_document_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "packing_list_document_id": {
          "name": "packing_list_document_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "packed_at": {
          "name": "packed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "staged_at": {
          "name": "staged_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "loaded_at": {
          "name": "loaded_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "shipped_at": {
          "name": "shipped_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "shipments_tenant_number_uq": {
          "name": "shipments_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "shipment_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "shipments_order_idx": {
          "name": "shipments_order_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "order_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "shipments_load_idx": {
          "name": "shipments_load_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "load_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "shipments_warehouse_id_warehouses_id_fk": {
          "name": "shipments_warehouse_id_warehouses_id_fk",
          "tableFrom": "shipments",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "shipments_order_id_outbound_orders_id_fk": {
          "name": "shipments_order_id_outbound_orders_id_fk",
          "tableFrom": "shipments",
          "columnsFrom": [
            "order_id"
          ],
          "tableTo": "outbound_orders",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "shipments_packing_location_id_locations_id_fk": {
          "name": "shipments_packing_location_id_locations_id_fk",
          "tableFrom": "shipments",
          "columnsFrom": [
            "packing_location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "shipments_staging_location_id_locations_id_fk": {
          "name": "shipments_staging_location_id_locations_id_fk",
          "tableFrom": "shipments",
          "columnsFrom": [
            "staging_location_id"
          ],
          "tableTo": "locations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "shipments_load_id_loads_id_fk": {
          "name": "shipments_load_id_loads_id_fk",
          "tableFrom": "shipments",
          "columnsFrom": [
            "load_id"
          ],
          "tableTo": "loads",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.waves": {
      "name": "waves",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "wave_number": {
          "name": "wave_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "wave_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PLANNED'"
        },
        "strategy": {
          "name": "strategy",
          "type": "wave_strategy",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'BY_ORDER'"
        },
        "criteria": {
          "name": "criteria",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "order_count": {
          "name": "order_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "line_count": {
          "name": "line_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "task_count": {
          "name": "task_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "short_lines": {
          "name": "short_lines",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "allocated_at": {
          "name": "allocated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "released_at": {
          "name": "released_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "waves_tenant_number_uq": {
          "name": "waves_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "wave_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "waves_wh_status_idx": {
          "name": "waves_wh_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "waves_warehouse_id_warehouses_id_fk": {
          "name": "waves_warehouse_id_warehouses_id_fk",
          "tableFrom": "waves",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.billing_contracts": {
      "name": "billing_contracts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "contract_number": {
          "name": "contract_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'KWD'"
        },
        "status": {
          "name": "status",
          "type": "contract_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'DRAFT'"
        },
        "billing_cycle": {
          "name": "billing_cycle",
          "type": "billing_cycle",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'MONTHLY'"
        },
        "storage_method": {
          "name": "storage_method",
          "type": "storage_method",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'WEEKLY_CBM_OPENING_PLUS_IN'"
        },
        "storage_cap": {
          "name": "storage_cap",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "minimum_monthly": {
          "name": "minimum_monthly",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "fixed_monthly_fee": {
          "name": "fixed_monthly_fee",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "payment_terms_days": {
          "name": "payment_terms_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 30
        },
        "week_starts_on": {
          "name": "week_starts_on",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "valid_from": {
          "name": "valid_from",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "valid_to": {
          "name": "valid_to",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "tax_rate_pct": {
          "name": "tax_rate_pct",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "billing_contracts_number_uq": {
          "name": "billing_contracts_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "contract_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "billing_contracts_storer_status_idx": {
          "name": "billing_contracts_storer_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "billing_contracts_storer_id_storers_id_fk": {
          "name": "billing_contracts_storer_id_storers_id_fk",
          "tableFrom": "billing_contracts",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.charge_events": {
      "name": "charge_events",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "contract_id": {
          "name": "contract_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "tariff_id": {
          "name": "tariff_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "ref_type": {
          "name": "ref_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ref_id": {
          "name": "ref_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "ref_number": {
          "name": "ref_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "quantity": {
          "name": "quantity",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "unit": {
          "name": "unit",
          "type": "charge_unit",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "rate": {
          "name": "rate",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": true
        },
        "amount": {
          "name": "amount",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "charge_date": {
          "name": "charge_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "period_key": {
          "name": "period_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "charge_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "source": {
          "name": "source",
          "type": "doc_source",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'SYSTEM'"
        },
        "invoice_line_id": {
          "name": "invoice_line_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "detail": {
          "name": "detail",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "idempotency_key": {
          "name": "idempotency_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "waived_reason": {
          "name": "waived_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "charge_events_idem_uq": {
          "name": "charge_events_idem_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "idempotency_key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "charge_events_storer_period_idx": {
          "name": "charge_events_storer_period_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "period_key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "charge_events_warehouse_id_warehouses_id_fk": {
          "name": "charge_events_warehouse_id_warehouses_id_fk",
          "tableFrom": "charge_events",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "charge_events_storer_id_storers_id_fk": {
          "name": "charge_events_storer_id_storers_id_fk",
          "tableFrom": "charge_events",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "charge_events_tariff_id_tariffs_id_fk": {
          "name": "charge_events_tariff_id_tariffs_id_fk",
          "tableFrom": "charge_events",
          "columnsFrom": [
            "tariff_id"
          ],
          "tableTo": "tariffs",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.credit_notes": {
      "name": "credit_notes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "invoice_id": {
          "name": "invoice_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "credit_number": {
          "name": "credit_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "amount": {
          "name": "amount",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "reason": {
          "name": "reason",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'ISSUED'"
        },
        "issued_at": {
          "name": "issued_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "credit_notes_number_uq": {
          "name": "credit_notes_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "credit_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "credit_notes_invoice_id_invoices_id_fk": {
          "name": "credit_notes_invoice_id_invoices_id_fk",
          "tableFrom": "credit_notes",
          "columnsFrom": [
            "invoice_id"
          ],
          "tableTo": "invoices",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.invoice_lines": {
      "name": "invoice_lines",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "invoice_id": {
          "name": "invoice_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "tariff_id": {
          "name": "tariff_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "group": {
          "name": "group",
          "type": "tariff_group",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "quantity": {
          "name": "quantity",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "unit": {
          "name": "unit",
          "type": "charge_unit",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "rate": {
          "name": "rate",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": true
        },
        "amount": {
          "name": "amount",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "tax_rate_pct": {
          "name": "tax_rate_pct",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "tax_amount": {
          "name": "tax_amount",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "detail": {
          "name": "detail",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "charge_event_ids": {
          "name": "charge_event_ids",
          "type": "uuid[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        }
      },
      "indexes": {
        "invoice_lines_invoice_idx": {
          "name": "invoice_lines_invoice_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "invoice_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "invoice_lines_invoice_id_invoices_id_fk": {
          "name": "invoice_lines_invoice_id_invoices_id_fk",
          "tableFrom": "invoice_lines",
          "columnsFrom": [
            "invoice_id"
          ],
          "tableTo": "invoices",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.invoices": {
      "name": "invoices",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "contract_id": {
          "name": "contract_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "invoice_number": {
          "name": "invoice_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "period_start": {
          "name": "period_start",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "period_end": {
          "name": "period_end",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "invoice_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'DRAFT'"
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "subtotal": {
          "name": "subtotal",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "tax_total": {
          "name": "tax_total",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "total": {
          "name": "total",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "paid_amount": {
          "name": "paid_amount",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "issued_at": {
          "name": "issued_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "due_at": {
          "name": "due_at",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "sent_at": {
          "name": "sent_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "paid_at": {
          "name": "paid_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "document_id": {
          "name": "document_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "invoices_tenant_number_uq": {
          "name": "invoices_tenant_number_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "invoice_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "invoices_storer_status_idx": {
          "name": "invoices_storer_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "invoices_storer_id_storers_id_fk": {
          "name": "invoices_storer_id_storers_id_fk",
          "tableFrom": "invoices",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "invoices_contract_id_billing_contracts_id_fk": {
          "name": "invoices_contract_id_billing_contracts_id_fk",
          "tableFrom": "invoices",
          "columnsFrom": [
            "contract_id"
          ],
          "tableTo": "billing_contracts",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.storage_snapshots": {
      "name": "storage_snapshots",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "snapshot_date": {
          "name": "snapshot_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "total_qty": {
          "name": "total_qty",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "total_cbm": {
          "name": "total_cbm",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "total_weight_kg": {
          "name": "total_weight_kg",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "pallet_positions": {
          "name": "pallet_positions",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "inbound_cbm": {
          "name": "inbound_cbm",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "outbound_cbm": {
          "name": "outbound_cbm",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "by_temperature_class": {
          "name": "by_temperature_class",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "storage_snapshots_uq": {
          "name": "storage_snapshots_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "warehouse_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "snapshot_date",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "storage_snapshots_storer_date_idx": {
          "name": "storage_snapshots_storer_date_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "storer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "snapshot_date",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "storage_snapshots_warehouse_id_warehouses_id_fk": {
          "name": "storage_snapshots_warehouse_id_warehouses_id_fk",
          "tableFrom": "storage_snapshots",
          "columnsFrom": [
            "warehouse_id"
          ],
          "tableTo": "warehouses",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        },
        "storage_snapshots_storer_id_storers_id_fk": {
          "name": "storage_snapshots_storer_id_storers_id_fk",
          "tableFrom": "storage_snapshots",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tariffs": {
      "name": "tariffs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "contract_id": {
          "name": "contract_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "group": {
          "name": "group",
          "type": "tariff_group",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "charge_unit": {
          "name": "charge_unit",
          "type": "charge_unit",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "rate": {
          "name": "rate",
          "type": "numeric(18, 6)",
          "primaryKey": false,
          "notNull": true
        },
        "minimum_charge": {
          "name": "minimum_charge",
          "type": "numeric(18, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "tiers": {
          "name": "tiers",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "trigger": {
          "name": "trigger",
          "type": "charge_trigger",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'MANUAL'"
        },
        "conditions": {
          "name": "conditions",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "taxable": {
          "name": "taxable",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "valid_from": {
          "name": "valid_from",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "valid_to": {
          "name": "valid_to",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "active": {
          "name": "active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 100
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "tariffs_contract_code_uq": {
          "name": "tariffs_contract_code_uq",
          "columns": [
            {
              "expression": "contract_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "tariffs_trigger_idx": {
          "name": "tariffs_trigger_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "trigger",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "active",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "tariffs_contract_id_billing_contracts_id_fk": {
          "name": "tariffs_contract_id_billing_contracts_id_fk",
          "tableFrom": "tariffs",
          "columnsFrom": [
            "contract_id"
          ],
          "tableTo": "billing_contracts",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.import_jobs": {
      "name": "import_jobs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "file_name": {
          "name": "file_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "dry_run": {
          "name": "dry_run",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "total_rows": {
          "name": "total_rows",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "success_rows": {
          "name": "success_rows",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "error_rows": {
          "name": "error_rows",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "errors": {
          "name": "errors",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'[]'::jsonb"
        },
        "result_refs": {
          "name": "result_refs",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'[]'::jsonb"
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "import_jobs_status_idx": {
          "name": "import_jobs_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.integration_connectors": {
      "name": "integration_connectors",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "connector_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "config": {
          "name": "config",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "active": {
          "name": "active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "integration_connectors_type_idx": {
          "name": "integration_connectors_type_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "active",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "integration_connectors_storer_id_storers_id_fk": {
          "name": "integration_connectors_storer_id_storers_id_fk",
          "tableFrom": "integration_connectors",
          "columnsFrom": [
            "storer_id"
          ],
          "tableTo": "storers",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.integration_messages": {
      "name": "integration_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "connector_id": {
          "name": "connector_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "direction": {
          "name": "direction",
          "type": "message_direction",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "message_type": {
          "name": "message_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "external_id": {
          "name": "external_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "idempotency_key": {
          "name": "idempotency_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "raw_payload": {
          "name": "raw_payload",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "message_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'RECEIVED'"
        },
        "attempts": {
          "name": "attempts",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "result_ref_type": {
          "name": "result_ref_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "result_ref_id": {
          "name": "result_ref_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "processed_at": {
          "name": "processed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "integration_messages_idem_uq": {
          "name": "integration_messages_idem_uq",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "idempotency_key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "integration_messages_status_idx": {
          "name": "integration_messages_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "integration_messages_type_ext_idx": {
          "name": "integration_messages_type_ext_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "message_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "external_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.webhook_deliveries": {
      "name": "webhook_deliveries",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "subscription_id": {
          "name": "subscription_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "event_type": {
          "name": "event_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "event_id": {
          "name": "event_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "attempts": {
          "name": "attempts",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "response_code": {
          "name": "response_code",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "response_body": {
          "name": "response_body",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "next_attempt_at": {
          "name": "next_attempt_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "delivered_at": {
          "name": "delivered_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "webhook_deliveries_status_next_idx": {
          "name": "webhook_deliveries_status_next_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "next_attempt_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "webhook_deliveries_subscription_id_webhook_subscriptions_id_fk": {
          "name": "webhook_deliveries_subscription_id_webhook_subscriptions_id_fk",
          "tableFrom": "webhook_deliveries",
          "columnsFrom": [
            "subscription_id"
          ],
          "tableTo": "webhook_subscriptions",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.webhook_subscriptions": {
      "name": "webhook_subscriptions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "secret_encrypted": {
          "name": "secret_encrypted",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "events": {
          "name": "events",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "active": {
          "name": "active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "webhook_subscriptions_active_idx": {
          "name": "webhook_subscriptions_active_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "active",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ai_conversations": {
      "name": "ai_conversations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "ai_conversations_user_idx": {
          "name": "ai_conversations_user_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ai_messages": {
      "name": "ai_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "conversation_id": {
          "name": "conversation_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "tool_calls": {
          "name": "tool_calls",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "prompt_tokens": {
          "name": "prompt_tokens",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "completion_tokens": {
          "name": "completion_tokens",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "ai_messages_conv_idx": {
          "name": "ai_messages_conv_idx",
          "columns": [
            {
              "expression": "conversation_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {
        "ai_messages_conversation_id_ai_conversations_id_fk": {
          "name": "ai_messages_conversation_id_ai_conversations_id_fk",
          "tableFrom": "ai_messages",
          "columnsFrom": [
            "conversation_id"
          ],
          "tableTo": "ai_conversations",
          "columnsTo": [
            "id"
          ],
          "onUpdate": "no action",
          "onDelete": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ai_proposals": {
      "name": "ai_proposals",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "ai_proposal_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "ai_proposal_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PROPOSED'"
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "summary": {
          "name": "summary",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "evidence": {
          "name": "evidence",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "confidence": {
          "name": "confidence",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": false
        },
        "severity": {
          "name": "severity",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "model": {
          "name": "model",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "prompt_tokens": {
          "name": "prompt_tokens",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "completion_tokens": {
          "name": "completion_tokens",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "requested_by_id": {
          "name": "requested_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "decided_by_id": {
          "name": "decided_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "decided_at": {
          "name": "decided_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "decision_notes": {
          "name": "decision_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "applied_ref_type": {
          "name": "applied_ref_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "applied_ref_id": {
          "name": "applied_ref_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "ai_proposals_lookup_idx": {
          "name": "ai_proposals_lookup_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.attachments": {
      "name": "attachments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "ref_type": {
          "name": "ref_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ref_id": {
          "name": "ref_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "file_name": {
          "name": "file_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "mime_type": {
          "name": "mime_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "size_bytes": {
          "name": "size_bytes",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "storage_key": {
          "name": "storage_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "kind": {
          "name": "kind",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'PHOTO'"
        },
        "uploaded_by_id": {
          "name": "uploaded_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "attachments_ref_idx": {
          "name": "attachments_ref_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ref_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ref_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.audit_logs": {
      "name": "audit_logs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "actor_type": {
          "name": "actor_type",
          "type": "actor_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "actor_id": {
          "name": "actor_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "actor_name": {
          "name": "actor_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "action": {
          "name": "action",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_type": {
          "name": "entity_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "entity_id": {
          "name": "entity_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "before": {
          "name": "before",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "after": {
          "name": "after",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "ip": {
          "name": "ip",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "user_agent": {
          "name": "user_agent",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "request_id": {
          "name": "request_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "audit_logs_entity_idx": {
          "name": "audit_logs_entity_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "entity_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "entity_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        },
        "audit_logs_time_idx": {
          "name": "audit_logs_time_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.documents": {
      "name": "documents",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "number": {
          "name": "number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ref_type": {
          "name": "ref_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ref_id": {
          "name": "ref_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "mime_type": {
          "name": "mime_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'application/pdf'"
        },
        "storage_key": {
          "name": "storage_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "size_bytes": {
          "name": "size_bytes",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "generated_at": {
          "name": "generated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "generated_by_id": {
          "name": "generated_by_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "sent_at": {
          "name": "sent_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "sent_to": {
          "name": "sent_to",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        }
      },
      "indexes": {
        "documents_ref_idx": {
          "name": "documents_ref_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ref_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ref_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.email_outbox": {
      "name": "email_outbox",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "to": {
          "name": "to",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true
        },
        "cc": {
          "name": "cc",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "subject": {
          "name": "subject",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "body_html": {
          "name": "body_html",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "attachments": {
          "name": "attachments",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'[]'::jsonb"
        },
        "ref_type": {
          "name": "ref_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ref_id": {
          "name": "ref_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "attempts": {
          "name": "attempts",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sent_at": {
          "name": "sent_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "email_outbox_status_idx": {
          "name": "email_outbox_status_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.notifications": {
      "name": "notifications",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "data": {
          "name": "data",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "read_at": {
          "name": "read_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "notifications_user_idx": {
          "name": "notifications_user_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "read_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.outbox_events": {
      "name": "outbox_events",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "storer_id": {
          "name": "storer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "actor_id": {
          "name": "actor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "attempts": {
          "name": "attempts",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "processed_at": {
          "name": "processed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "outbox_events_status_idx": {
          "name": "outbox_events_status_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "with": {},
          "method": "btree",
          "concurrently": false
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    }
  },
  "enums": {
    "public.active_status": {
      "name": "active_status",
      "schema": "public",
      "values": [
        "ACTIVE",
        "INACTIVE"
      ]
    },
    "public.actor_type": {
      "name": "actor_type",
      "schema": "public",
      "values": [
        "USER",
        "API_KEY",
        "SYSTEM",
        "PLATFORM_ADMIN"
      ]
    },
    "public.ai_proposal_status": {
      "name": "ai_proposal_status",
      "schema": "public",
      "values": [
        "PROPOSED",
        "ACCEPTED",
        "REJECTED",
        "APPLIED",
        "EXPIRED"
      ]
    },
    "public.ai_proposal_type": {
      "name": "ai_proposal_type",
      "schema": "public",
      "values": [
        "ASN_FROM_DOCUMENT",
        "ORDER_FROM_DOCUMENT",
        "RECEIVING_ANOMALY",
        "INVENTORY_ANOMALY",
        "BILLING_ANOMALY",
        "SLOTTING_RECOMMENDATION",
        "WORKLOAD_FORECAST",
        "DISCREPANCY_EMAIL",
        "NL_QUERY"
      ]
    },
    "public.allocation_status": {
      "name": "allocation_status",
      "schema": "public",
      "values": [
        "ALLOCATED",
        "PICKED",
        "CANCELLED"
      ]
    },
    "public.approval_status": {
      "name": "approval_status",
      "schema": "public",
      "values": [
        "DRAFT",
        "PENDING_APPROVAL",
        "APPROVED",
        "REJECTED",
        "POSTED",
        "CANCELLED"
      ]
    },
    "public.asn_status": {
      "name": "asn_status",
      "schema": "public",
      "values": [
        "DRAFT",
        "EXPECTED",
        "SCHEDULED",
        "ARRIVED",
        "RECEIVING",
        "RECEIVED",
        "CLOSED",
        "CANCELLED"
      ]
    },
    "public.asn_type": {
      "name": "asn_type",
      "schema": "public",
      "values": [
        "PURCHASE",
        "RETURN",
        "TRANSFER_IN",
        "CROSS_DOCK"
      ]
    },
    "public.billing_cycle": {
      "name": "billing_cycle",
      "schema": "public",
      "values": [
        "WEEKLY",
        "MONTHLY"
      ]
    },
    "public.charge_status": {
      "name": "charge_status",
      "schema": "public",
      "values": [
        "PENDING",
        "INVOICED",
        "WAIVED",
        "DISPUTED"
      ]
    },
    "public.charge_trigger": {
      "name": "charge_trigger",
      "schema": "public",
      "values": [
        "ASN_CLOSED",
        "ORDER_SHIPPED",
        "STORAGE_PERIOD",
        "TASK_COMPLETED",
        "MANUAL"
      ]
    },
    "public.charge_unit": {
      "name": "charge_unit",
      "schema": "public",
      "values": [
        "PER_CBM",
        "PER_PALLET",
        "PER_CASE",
        "PER_PIECE",
        "PER_KG",
        "PER_ORDER",
        "PER_LINE",
        "PER_SHIPMENT",
        "PER_CONTAINER_20",
        "PER_CONTAINER_40",
        "PER_TRUCK",
        "PER_HOUR",
        "PER_DOCUMENT",
        "PER_CBM_WEEK",
        "PER_CBM_DAY",
        "PER_PALLET_WEEK",
        "PER_PALLET_DAY",
        "FLAT_MONTHLY",
        "FLAT"
      ]
    },
    "public.connector_type": {
      "name": "connector_type",
      "schema": "public",
      "values": [
        "REST_WEBHOOK",
        "SAP_IDOC",
        "SFTP_CSV",
        "EMAIL_INTAKE"
      ]
    },
    "public.contract_status": {
      "name": "contract_status",
      "schema": "public",
      "values": [
        "DRAFT",
        "ACTIVE",
        "EXPIRED",
        "TERMINATED"
      ]
    },
    "public.count_line_status": {
      "name": "count_line_status",
      "schema": "public",
      "values": [
        "PENDING",
        "COUNTED",
        "RECOUNT",
        "APPROVED",
        "VARIANCE_POSTED",
        "SKIPPED"
      ]
    },
    "public.count_status": {
      "name": "count_status",
      "schema": "public",
      "values": [
        "PLANNED",
        "RELEASED",
        "IN_PROGRESS",
        "REVIEW",
        "COMPLETED",
        "CANCELLED"
      ]
    },
    "public.count_type": {
      "name": "count_type",
      "schema": "public",
      "values": [
        "CYCLE",
        "FULL",
        "SPOT",
        "ABC"
      ]
    },
    "public.discrepancy_status": {
      "name": "discrepancy_status",
      "schema": "public",
      "values": [
        "OPEN",
        "REPORTED",
        "ACKNOWLEDGED",
        "RESOLVED"
      ]
    },
    "public.discrepancy_type": {
      "name": "discrepancy_type",
      "schema": "public",
      "values": [
        "OVER",
        "SHORT",
        "DAMAGED",
        "UNEXPECTED_SKU",
        "LOT_MISMATCH",
        "EXPIRY_MISMATCH",
        "SHELF_LIFE_BELOW_MIN"
      ]
    },
    "public.doc_source": {
      "name": "doc_source",
      "schema": "public",
      "values": [
        "MANUAL",
        "API",
        "IMPORT",
        "AI",
        "SYSTEM"
      ]
    },
    "public.dock_appointment_status": {
      "name": "dock_appointment_status",
      "schema": "public",
      "values": [
        "BOOKED",
        "CONFIRMED",
        "ARRIVED",
        "IN_PROGRESS",
        "COMPLETED",
        "NO_SHOW",
        "CANCELLED"
      ]
    },
    "public.hold_scope": {
      "name": "hold_scope",
      "schema": "public",
      "values": [
        "BALANCE",
        "LPN",
        "LOT",
        "SKU",
        "LOCATION"
      ]
    },
    "public.inventory_status": {
      "name": "inventory_status",
      "schema": "public",
      "values": [
        "AVAILABLE",
        "QUARANTINE",
        "DAMAGED",
        "HOLD",
        "EXPIRED",
        "QC_PENDING",
        "IN_TRANSIT",
        "RESERVED"
      ]
    },
    "public.invoice_status": {
      "name": "invoice_status",
      "schema": "public",
      "values": [
        "DRAFT",
        "ISSUED",
        "SENT",
        "PAID",
        "PARTIALLY_PAID",
        "CANCELLED",
        "DISPUTED"
      ]
    },
    "public.item_condition": {
      "name": "item_condition",
      "schema": "public",
      "values": [
        "GOOD",
        "DAMAGED",
        "REJECTED"
      ]
    },
    "public.line_status": {
      "name": "line_status",
      "schema": "public",
      "values": [
        "OPEN",
        "PARTIAL",
        "COMPLETE",
        "CANCELLED"
      ]
    },
    "public.load_status": {
      "name": "load_status",
      "schema": "public",
      "values": [
        "PLANNED",
        "LOADING",
        "LOADED",
        "DISPATCHED",
        "DELIVERED",
        "CANCELLED"
      ]
    },
    "public.location_status": {
      "name": "location_status",
      "schema": "public",
      "values": [
        "ACTIVE",
        "BLOCKED",
        "COUNTING",
        "INACTIVE"
      ]
    },
    "public.location_type": {
      "name": "location_type",
      "schema": "public",
      "values": [
        "PALLET_RACK",
        "SHELF",
        "FLOOR",
        "BULK",
        "BIN",
        "DOCK",
        "STAGE",
        "PACK_STATION",
        "VIRTUAL"
      ]
    },
    "public.location_usage": {
      "name": "location_usage",
      "schema": "public",
      "values": [
        "RESERVE",
        "PICK",
        "DOCK",
        "STAGING",
        "QC",
        "QUARANTINE",
        "DAMAGED",
        "RETURNS",
        "PACKING",
        "CROSS_DOCK"
      ]
    },
    "public.lpn_status": {
      "name": "lpn_status",
      "schema": "public",
      "values": [
        "ACTIVE",
        "EMPTY",
        "SHIPPED",
        "CONSUMED"
      ]
    },
    "public.lpn_type": {
      "name": "lpn_type",
      "schema": "public",
      "values": [
        "PALLET",
        "CASE",
        "TOTE",
        "CAGE",
        "CONTAINER"
      ]
    },
    "public.message_direction": {
      "name": "message_direction",
      "schema": "public",
      "values": [
        "INBOUND",
        "OUTBOUND"
      ]
    },
    "public.message_status": {
      "name": "message_status",
      "schema": "public",
      "values": [
        "RECEIVED",
        "PROCESSING",
        "PROCESSED",
        "FAILED",
        "DEAD"
      ]
    },
    "public.movement_type": {
      "name": "movement_type",
      "schema": "public",
      "values": [
        "RECEIPT",
        "RECEIPT_REVERSAL",
        "PUTAWAY",
        "MOVE",
        "REPLENISH",
        "PICK",
        "UNPICK",
        "PACK",
        "SHIP",
        "ADJUST_IN",
        "ADJUST_OUT",
        "STATUS_CHANGE",
        "COUNT_ADJUST",
        "RETURN_RECEIPT",
        "TRANSFER_OUT",
        "TRANSFER_IN",
        "CONSUME"
      ]
    },
    "public.order_status": {
      "name": "order_status",
      "schema": "public",
      "values": [
        "DRAFT",
        "OPEN",
        "ON_HOLD",
        "PARTIALLY_ALLOCATED",
        "ALLOCATED",
        "RELEASED",
        "PICKING",
        "PICKED",
        "PACKED",
        "STAGED",
        "LOADED",
        "SHIPPED",
        "CANCELLED",
        "SHORT_CLOSED"
      ]
    },
    "public.order_type": {
      "name": "order_type",
      "schema": "public",
      "values": [
        "SALES",
        "TRANSFER_OUT",
        "RETURN_TO_VENDOR",
        "SAMPLE",
        "DISPOSAL"
      ]
    },
    "public.pack_level": {
      "name": "pack_level",
      "schema": "public",
      "values": [
        "EACH",
        "INNER",
        "CASE",
        "PALLET"
      ]
    },
    "public.putaway_strategy": {
      "name": "putaway_strategy",
      "schema": "public",
      "values": [
        "FIXED_LOCATION",
        "SAME_SKU",
        "EMPTY_LOCATION",
        "ZONE_SEQUENCE",
        "NEAREST_TO_DOCK"
      ]
    },
    "public.reason_code_type": {
      "name": "reason_code_type",
      "schema": "public",
      "values": [
        "ADJUSTMENT",
        "DAMAGE",
        "HOLD",
        "RETURN",
        "CANCELLATION",
        "COUNT_VARIANCE",
        "SHORT_PICK",
        "REJECTION",
        "VAS"
      ]
    },
    "public.return_disposition": {
      "name": "return_disposition",
      "schema": "public",
      "values": [
        "RESTOCK",
        "QUARANTINE",
        "SCRAP",
        "RETURN_TO_VENDOR",
        "REPAIR"
      ]
    },
    "public.return_status": {
      "name": "return_status",
      "schema": "public",
      "values": [
        "REQUESTED",
        "AUTHORISED",
        "RECEIVING",
        "RECEIVED",
        "DISPOSITIONED",
        "CLOSED",
        "REJECTED"
      ]
    },
    "public.rotation_rule": {
      "name": "rotation_rule",
      "schema": "public",
      "values": [
        "FIFO",
        "FEFO",
        "LIFO",
        "FMFO"
      ]
    },
    "public.serial_status": {
      "name": "serial_status",
      "schema": "public",
      "values": [
        "IN_STOCK",
        "ALLOCATED",
        "PICKED",
        "SHIPPED",
        "RETURNED",
        "SCRAPPED",
        "MISSING"
      ]
    },
    "public.shipment_status": {
      "name": "shipment_status",
      "schema": "public",
      "values": [
        "PACKING",
        "PACKED",
        "STAGED",
        "LOADED",
        "SHIPPED",
        "CANCELLED"
      ]
    },
    "public.storage_condition": {
      "name": "storage_condition",
      "schema": "public",
      "values": [
        "AMBIENT",
        "AIR_CONDITIONED",
        "CHILLED",
        "FROZEN",
        "DEEP_FROZEN",
        "HAZMAT"
      ]
    },
    "public.storage_method": {
      "name": "storage_method",
      "schema": "public",
      "values": [
        "WEEKLY_CBM_OPENING_PLUS_IN",
        "WEEKLY_CBM_PEAK",
        "DAILY_CBM",
        "DAILY_PALLET",
        "WEEKLY_PALLET_PEAK",
        "MONTHLY_FLAT"
      ]
    },
    "public.subscription_status": {
      "name": "subscription_status",
      "schema": "public",
      "values": [
        "TRIAL",
        "ACTIVE",
        "PAST_DUE",
        "CANCELLED",
        "EXPIRED"
      ]
    },
    "public.tariff_group": {
      "name": "tariff_group",
      "schema": "public",
      "values": [
        "HANDLING_IN",
        "HANDLING_OUT",
        "STORAGE",
        "VAS",
        "FREIGHT",
        "ADMIN",
        "OTHER"
      ]
    },
    "public.task_status": {
      "name": "task_status",
      "schema": "public",
      "values": [
        "PENDING",
        "ASSIGNED",
        "IN_PROGRESS",
        "COMPLETED",
        "CANCELLED",
        "SKIPPED",
        "EXCEPTION"
      ]
    },
    "public.task_type": {
      "name": "task_type",
      "schema": "public",
      "values": [
        "RECEIVE",
        "PUTAWAY",
        "PICK",
        "REPLENISH",
        "MOVE",
        "COUNT",
        "PACK",
        "LOAD",
        "QC"
      ]
    },
    "public.temperature_class": {
      "name": "temperature_class",
      "schema": "public",
      "values": [
        "AMBIENT",
        "AIR_CONDITIONED",
        "CHILLED",
        "FROZEN",
        "DEEP_FROZEN",
        "HAZMAT"
      ]
    },
    "public.tenant_status": {
      "name": "tenant_status",
      "schema": "public",
      "values": [
        "TRIAL",
        "ACTIVE",
        "SUSPENDED",
        "CLOSED"
      ]
    },
    "public.user_status": {
      "name": "user_status",
      "schema": "public",
      "values": [
        "ACTIVE",
        "INVITED",
        "DISABLED"
      ]
    },
    "public.wave_status": {
      "name": "wave_status",
      "schema": "public",
      "values": [
        "PLANNED",
        "ALLOCATING",
        "ALLOCATED",
        "RELEASED",
        "IN_PROGRESS",
        "COMPLETED",
        "CANCELLED"
      ]
    },
    "public.wave_strategy": {
      "name": "wave_strategy",
      "schema": "public",
      "values": [
        "BY_ORDER",
        "BY_ZONE",
        "BATCH"
      ]
    },
    "public.zone_type": {
      "name": "zone_type",
      "schema": "public",
      "values": [
        "STORAGE",
        "PICK",
        "RECEIVING_DOCK",
        "SHIPPING_DOCK",
        "STAGING",
        "QC",
        "QUARANTINE",
        "DAMAGED",
        "RETURNS",
        "PACKING",
        "CROSS_DOCK",
        "YARD"
      ]
    }
  },
  "schemas": {},
  "views": {},
  "sequences": {},
  "roles": {},
  "policies": {},
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  }
}