{
  "id": "b2cd9cbf-0adf-450f-8d56-4f349ec6b8eb",
  "prevId": "acd0aa08-5b8c-44b7-b42b-384de5d31397",
  "version": "7",
  "dialect": "postgresql",
  "tables": {
    "public.address_zip_cache_misses": {
      "name": "address_zip_cache_misses",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "city_code": {
          "name": "city_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "street_code": {
          "name": "street_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "house_number": {
          "name": "house_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "resolution": {
          "name": "resolution",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "resolved_zip": {
          "name": "resolved_zip",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "zip_misses_resolution_idx": {
          "name": "zip_misses_resolution_idx",
          "columns": [
            {
              "expression": "resolution",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "zip_misses_city_idx": {
          "name": "zip_misses_city_idx",
          "columns": [
            {
              "expression": "city_code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "address_zip_cache_misses_user_id_users_id_fk": {
          "name": "address_zip_cache_misses_user_id_users_id_fk",
          "tableFrom": "address_zip_cache_misses",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.addresses": {
      "name": "addresses",
      "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
        },
        "label": {
          "name": "label",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "full_address": {
          "name": "full_address",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "lat": {
          "name": "lat",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": true
        },
        "lng": {
          "name": "lng",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": true
        },
        "is_default": {
          "name": "is_default",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        }
      },
      "indexes": {
        "addresses_user_default_idx": {
          "name": "addresses_user_default_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "is_default",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "addresses_user_id_users_id_fk": {
          "name": "addresses_user_id_users_id_fk",
          "tableFrom": "addresses",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.admin_actions": {
      "name": "admin_actions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "admin_id": {
          "name": "admin_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "target_type": {
          "name": "target_type",
          "type": "admin_target_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "target_id": {
          "name": "target_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "action": {
          "name": "action",
          "type": "admin_action",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "note": {
          "name": "note",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "admin_actions_admin_id_users_id_fk": {
          "name": "admin_actions_admin_id_users_id_fk",
          "tableFrom": "admin_actions",
          "tableTo": "users",
          "columnsFrom": ["admin_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.admin_assignments": {
      "name": "admin_assignments",
      "schema": "",
      "columns": {
        "scope": {
          "name": "scope",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_id": {
          "name": "entity_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "admin_user_id": {
          "name": "admin_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "assigned_at": {
          "name": "assigned_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "admin_assignments_admin_idx": {
          "name": "admin_assignments_admin_idx",
          "columns": [
            {
              "expression": "admin_user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "admin_assignments_admin_user_id_users_id_fk": {
          "name": "admin_assignments_admin_user_id_users_id_fk",
          "tableFrom": "admin_assignments",
          "tableTo": "users",
          "columnsFrom": ["admin_user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "admin_assignments_scope_entity_id_pk": {
          "name": "admin_assignments_scope_entity_id_pk",
          "columns": ["scope", "entity_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.affiliate_admin_actions": {
      "name": "affiliate_admin_actions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "ts": {
          "name": "ts",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "admin_user_id": {
          "name": "admin_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "target_user_id": {
          "name": "target_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "action": {
          "name": "action",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "reason": {
          "name": "reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "affiliate_admin_actions_target_idx": {
          "name": "affiliate_admin_actions_target_idx",
          "columns": [
            {
              "expression": "target_user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ts",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "affiliate_admin_actions_admin_user_id_users_id_fk": {
          "name": "affiliate_admin_actions_admin_user_id_users_id_fk",
          "tableFrom": "affiliate_admin_actions",
          "tableTo": "users",
          "columnsFrom": ["admin_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "affiliate_admin_actions_target_user_id_users_id_fk": {
          "name": "affiliate_admin_actions_target_user_id_users_id_fk",
          "tableFrom": "affiliate_admin_actions",
          "tableTo": "users",
          "columnsFrom": ["target_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.affiliate_enrollments": {
      "name": "affiliate_enrollments",
      "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
        },
        "status": {
          "name": "status",
          "type": "affiliate_enrollment_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "commission_pct": {
          "name": "commission_pct",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "enrolled_at": {
          "name": "enrolled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "suspended_at": {
          "name": "suspended_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "suspended_reason": {
          "name": "suspended_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_account_id": {
          "name": "stripe_account_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_status": {
          "name": "stripe_status",
          "type": "affiliate_stripe_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'none'"
        },
        "stripe_payouts_enabled": {
          "name": "stripe_payouts_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "stripe_updated_at": {
          "name": "stripe_updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "tos_accepted_at": {
          "name": "tos_accepted_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "tos_version": {
          "name": "tos_version",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "affiliate_enrollments_status_idx": {
          "name": "affiliate_enrollments_status_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "affiliate_enrollments_stripe_acct_idx": {
          "name": "affiliate_enrollments_stripe_acct_idx",
          "columns": [
            {
              "expression": "stripe_account_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "\"affiliate_enrollments\".\"stripe_account_id\" IS NOT NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "affiliate_enrollments_user_id_users_id_fk": {
          "name": "affiliate_enrollments_user_id_users_id_fk",
          "tableFrom": "affiliate_enrollments",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "restrict",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "affiliate_enrollments_user_id_unique": {
          "name": "affiliate_enrollments_user_id_unique",
          "nullsNotDistinct": false,
          "columns": ["user_id"]
        },
        "affiliate_enrollments_stripe_account_id_unique": {
          "name": "affiliate_enrollments_stripe_account_id_unique",
          "nullsNotDistinct": false,
          "columns": ["stripe_account_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.affiliate_entries": {
      "name": "affiliate_entries",
      "schema": "",
      "columns": {
        "entry_id": {
          "name": "entry_id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true
        },
        "owner_id": {
          "name": "owner_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entry_type": {
          "name": "entry_type",
          "type": "affiliate_entry_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "source_type": {
          "name": "source_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "source_id": {
          "name": "source_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "referral_id": {
          "name": "referral_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "resolved_pct": {
          "name": "resolved_pct",
          "type": "smallint",
          "primaryKey": false,
          "notNull": false
        },
        "memo": {
          "name": "memo",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "consumed_at": {
          "name": "consumed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "affiliate_entries_idem_uq": {
          "name": "affiliate_entries_idem_uq",
          "columns": [
            {
              "expression": "entry_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "source_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "source_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "affiliate_entries_source_idx": {
          "name": "affiliate_entries_source_idx",
          "columns": [
            {
              "expression": "source_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "source_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "affiliate_entries_unconsumed_idx": {
          "name": "affiliate_entries_unconsumed_idx",
          "columns": [
            {
              "expression": "source_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "source_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "\"affiliate_entries\".\"consumed_at\" IS NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "affiliate_entries_referral_id_referrals_id_fk": {
          "name": "affiliate_entries_referral_id_referrals_id_fk",
          "tableFrom": "affiliate_entries",
          "tableTo": "referrals",
          "columnsFrom": ["referral_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.affiliate_payouts": {
      "name": "affiliate_payouts",
      "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
        },
        "enrollment_id": {
          "name": "enrollment_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "amount_agorot": {
          "name": "amount_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "affiliate_payout_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "requested_at": {
          "name": "requested_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "approved_at": {
          "name": "approved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by_user_id": {
          "name": "approved_by_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "processing_at": {
          "name": "processing_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "paid_at": {
          "name": "paid_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "failed_at": {
          "name": "failed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "failure_reason": {
          "name": "failure_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_transfer_id": {
          "name": "stripe_transfer_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_payout_id": {
          "name": "stripe_payout_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "idempotency_key": {
          "name": "idempotency_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ledger_entry_id": {
          "name": "ledger_entry_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "affiliate_payouts_user_idx": {
          "name": "affiliate_payouts_user_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "requested_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "affiliate_payouts_status_idx": {
          "name": "affiliate_payouts_status_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "affiliate_payouts_one_active_idx": {
          "name": "affiliate_payouts_one_active_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"affiliate_payouts\".\"status\" IN ('requested', 'approved', 'processing')",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "affiliate_payouts_user_id_users_id_fk": {
          "name": "affiliate_payouts_user_id_users_id_fk",
          "tableFrom": "affiliate_payouts",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "affiliate_payouts_enrollment_id_affiliate_enrollments_id_fk": {
          "name": "affiliate_payouts_enrollment_id_affiliate_enrollments_id_fk",
          "tableFrom": "affiliate_payouts",
          "tableTo": "affiliate_enrollments",
          "columnsFrom": ["enrollment_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "affiliate_payouts_approved_by_user_id_users_id_fk": {
          "name": "affiliate_payouts_approved_by_user_id_users_id_fk",
          "tableFrom": "affiliate_payouts",
          "tableTo": "users",
          "columnsFrom": ["approved_by_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "affiliate_payouts_ledger_entry_id_credit_ledger_id_fk": {
          "name": "affiliate_payouts_ledger_entry_id_credit_ledger_id_fk",
          "tableFrom": "affiliate_payouts",
          "tableTo": "credit_ledger",
          "columnsFrom": ["ledger_entry_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "affiliate_payouts_stripe_transfer_id_unique": {
          "name": "affiliate_payouts_stripe_transfer_id_unique",
          "nullsNotDistinct": false,
          "columns": ["stripe_transfer_id"]
        },
        "affiliate_payouts_stripe_payout_id_unique": {
          "name": "affiliate_payouts_stripe_payout_id_unique",
          "nullsNotDistinct": false,
          "columns": ["stripe_payout_id"]
        },
        "affiliate_payouts_idempotency_key_unique": {
          "name": "affiliate_payouts_idempotency_key_unique",
          "nullsNotDistinct": false,
          "columns": ["idempotency_key"]
        },
        "affiliate_payouts_ledger_entry_id_unique": {
          "name": "affiliate_payouts_ledger_entry_id_unique",
          "nullsNotDistinct": false,
          "columns": ["ledger_entry_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.agent_definition_versions": {
      "name": "agent_definition_versions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "definition_id": {
          "name": "definition_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "version": {
          "name": "version",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "snapshot": {
          "name": "snapshot",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "changed_by": {
          "name": "changed_by",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "agent_def_versions_def_ver_idx": {
          "name": "agent_def_versions_def_ver_idx",
          "columns": [
            {
              "expression": "definition_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "version",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "agent_definition_versions_definition_id_agent_definitions_id_fk": {
          "name": "agent_definition_versions_definition_id_agent_definitions_id_fk",
          "tableFrom": "agent_definition_versions",
          "tableTo": "agent_definitions",
          "columnsFrom": ["definition_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "agent_definition_versions_changed_by_users_id_fk": {
          "name": "agent_definition_versions_changed_by_users_id_fk",
          "tableFrom": "agent_definition_versions",
          "tableTo": "users",
          "columnsFrom": ["changed_by"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.agent_definitions": {
      "name": "agent_definitions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "system_prompt_template": {
          "name": "system_prompt_template",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "knowledge_adapter_ids": {
          "name": "knowledge_adapter_ids",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "escalation_rule_ids": {
          "name": "escalation_rule_ids",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "available_decisions": {
          "name": "available_decisions",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "llm_chain": {
          "name": "llm_chain",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "sla_ai_hours": {
          "name": "sla_ai_hours",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 4
        },
        "sla_human_hours": {
          "name": "sla_human_hours",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 24
        },
        "max_cost_cents": {
          "name": "max_cost_cents",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 10
        },
        "max_tool_calls": {
          "name": "max_tool_calls",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 12
        },
        "ai_confidence_threshold": {
          "name": "ai_confidence_threshold",
          "type": "numeric(4, 3)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0.700'"
        },
        "auto_refund_cap_cents": {
          "name": "auto_refund_cap_cents",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "version": {
          "name": "version",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "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": {
        "agent_definitions_slug_unique": {
          "name": "agent_definitions_slug_unique",
          "nullsNotDistinct": false,
          "columns": ["slug"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ai_interventions": {
      "name": "ai_interventions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "parent_type": {
          "name": "parent_type",
          "type": "support_parent_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "parent_id": {
          "name": "parent_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "agent_name": {
          "name": "agent_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "agent_def_version": {
          "name": "agent_def_version",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "tool_name": {
          "name": "tool_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "input_encrypted": {
          "name": "input_encrypted",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "output_encrypted": {
          "name": "output_encrypted",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "confidence": {
          "name": "confidence",
          "type": "numeric(4, 3)",
          "primaryKey": false,
          "notNull": false
        },
        "decision": {
          "name": "decision",
          "type": "ai_intervention_decision",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "tokens_in": {
          "name": "tokens_in",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "tokens_out": {
          "name": "tokens_out",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "latency_ms": {
          "name": "latency_ms",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "cost_usd": {
          "name": "cost_usd",
          "type": "numeric(10, 6)",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "ai_interventions_parent_idx": {
          "name": "ai_interventions_parent_idx",
          "columns": [
            {
              "expression": "parent_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "parent_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.alert_channels": {
      "name": "alert_channels",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "kind": {
          "name": "kind",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "label": {
          "name": "label",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "enabled": {
          "name": "enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "min_severity": {
          "name": "min_severity",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'page'"
        },
        "config": {
          "name": "config",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "secret_enc": {
          "name": "secret_enc",
          "type": "bytea",
          "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": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.business_hours": {
      "name": "business_hours",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "monday_open": {
          "name": "monday_open",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "monday_close": {
          "name": "monday_close",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "monday_closed": {
          "name": "monday_closed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "tuesday_open": {
          "name": "tuesday_open",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "tuesday_close": {
          "name": "tuesday_close",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "tuesday_closed": {
          "name": "tuesday_closed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "wednesday_open": {
          "name": "wednesday_open",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "wednesday_close": {
          "name": "wednesday_close",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "wednesday_closed": {
          "name": "wednesday_closed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "thursday_open": {
          "name": "thursday_open",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "thursday_close": {
          "name": "thursday_close",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "thursday_closed": {
          "name": "thursday_closed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "friday_open": {
          "name": "friday_open",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "friday_close": {
          "name": "friday_close",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "friday_closed": {
          "name": "friday_closed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "saturday_open": {
          "name": "saturday_open",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "saturday_close": {
          "name": "saturday_close",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "saturday_closed": {
          "name": "saturday_closed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "sunday_open": {
          "name": "sunday_open",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "sunday_close": {
          "name": "sunday_close",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "sunday_closed": {
          "name": "sunday_closed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "special_notes": {
          "name": "special_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "business_hours_vendor_id_vendors_id_fk": {
          "name": "business_hours_vendor_id_vendors_id_fk",
          "tableFrom": "business_hours",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "business_hours_vendor_id_unique": {
          "name": "business_hours_vendor_id_unique",
          "nullsNotDistinct": false,
          "columns": ["vendor_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.business_types": {
      "name": "business_types",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "name_he": {
          "name": "name_he",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name_en": {
          "name": "name_en",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "is_active": {
          "name": "is_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()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.carrier_webhook_events": {
      "name": "carrier_webhook_events",
      "schema": "",
      "columns": {
        "carrier": {
          "name": "carrier",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "event_id": {
          "name": "event_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "received_at": {
          "name": "received_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "claimed_at": {
          "name": "claimed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "processed_at": {
          "name": "processed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "carrier_webhook_events_carrier_event_id_pk": {
          "name": "carrier_webhook_events_carrier_event_id_pk",
          "columns": ["carrier", "event_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.cart_items": {
      "name": "cart_items",
      "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
        },
        "deal_sku_id": {
          "name": "deal_sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "qty": {
          "name": "qty",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "added_at": {
          "name": "added_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "cart_items_user_idx": {
          "name": "cart_items_user_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "cart_items_user_id_users_id_fk": {
          "name": "cart_items_user_id_users_id_fk",
          "tableFrom": "cart_items",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "cart_items_deal_sku_id_deal_skus_id_fk": {
          "name": "cart_items_deal_sku_id_deal_skus_id_fk",
          "tableFrom": "cart_items",
          "tableTo": "deal_skus",
          "columnsFrom": ["deal_sku_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "cart_items_user_id_deal_sku_id_unique": {
          "name": "cart_items_user_id_deal_sku_id_unique",
          "nullsNotDistinct": false,
          "columns": ["user_id", "deal_sku_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.case_offers": {
      "name": "case_offers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "case_id": {
          "name": "case_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "offered_by": {
          "name": "offered_by",
          "type": "case_offer_by",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "outcome": {
          "name": "outcome",
          "type": "case_offer_outcome",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "amount_cents": {
          "name": "amount_cents",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "reason": {
          "name": "reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "case_offer_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "decided_at": {
          "name": "decided_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "case_offers_case_status_idx": {
          "name": "case_offers_case_status_idx",
          "columns": [
            {
              "expression": "case_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "case_offers_case_id_transaction_cases_id_fk": {
          "name": "case_offers_case_id_transaction_cases_id_fk",
          "tableFrom": "case_offers",
          "tableTo": "transaction_cases",
          "columnsFrom": ["case_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.case_resolutions": {
      "name": "case_resolutions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "case_id": {
          "name": "case_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "outcome": {
          "name": "outcome",
          "type": "case_offer_outcome",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "amount_cents": {
          "name": "amount_cents",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "executed_by": {
          "name": "executed_by",
          "type": "case_resolution_executor",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "provider_refund_id": {
          "name": "provider_refund_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "executed_at": {
          "name": "executed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "case_resolutions_case_id_transaction_cases_id_fk": {
          "name": "case_resolutions_case_id_transaction_cases_id_fk",
          "tableFrom": "case_resolutions",
          "tableTo": "transaction_cases",
          "columnsFrom": ["case_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "case_resolutions_case_id_unique": {
          "name": "case_resolutions_case_id_unique",
          "nullsNotDistinct": false,
          "columns": ["case_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.category_translations": {
      "name": "category_translations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "category_id": {
          "name": "category_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name_source_hash": {
          "name": "name_source_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name_manual_override": {
          "name": "name_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "model_id": {
          "name": "model_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'OK'"
        },
        "translated_at": {
          "name": "translated_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": {
        "category_translations_cat_locale_idx": {
          "name": "category_translations_cat_locale_idx",
          "columns": [
            {
              "expression": "category_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "category_translations_locale_status_idx": {
          "name": "category_translations_locale_status_idx",
          "columns": [
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "category_translations_category_id_deal_categories_id_fk": {
          "name": "category_translations_category_id_deal_categories_id_fk",
          "tableFrom": "category_translations",
          "tableTo": "deal_categories",
          "columnsFrom": ["category_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "category_translations_locale_languages_code_fk": {
          "name": "category_translations_locale_languages_code_fk",
          "tableFrom": "category_translations",
          "tableTo": "languages",
          "columnsFrom": ["locale"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.chat_messages": {
      "name": "chat_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "thread_id": {
          "name": "thread_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sender_user_id": {
          "name": "sender_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "chat_messages_thread_created_idx": {
          "name": "chat_messages_thread_created_idx",
          "columns": [
            {
              "expression": "thread_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "chat_messages_thread_id_chat_threads_id_fk": {
          "name": "chat_messages_thread_id_chat_threads_id_fk",
          "tableFrom": "chat_messages",
          "tableTo": "chat_threads",
          "columnsFrom": ["thread_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "chat_messages_sender_user_id_users_id_fk": {
          "name": "chat_messages_sender_user_id_users_id_fk",
          "tableFrom": "chat_messages",
          "tableTo": "users",
          "columnsFrom": ["sender_user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.chat_thread_participants": {
      "name": "chat_thread_participants",
      "schema": "",
      "columns": {
        "thread_id": {
          "name": "thread_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "joined_at": {
          "name": "joined_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "last_read_at": {
          "name": "last_read_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "chat_thread_participants_user_idx": {
          "name": "chat_thread_participants_user_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "chat_thread_participants_thread_id_chat_threads_id_fk": {
          "name": "chat_thread_participants_thread_id_chat_threads_id_fk",
          "tableFrom": "chat_thread_participants",
          "tableTo": "chat_threads",
          "columnsFrom": ["thread_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "chat_thread_participants_user_id_users_id_fk": {
          "name": "chat_thread_participants_user_id_users_id_fk",
          "tableFrom": "chat_thread_participants",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "chat_thread_participants_thread_id_user_id_pk": {
          "name": "chat_thread_participants_thread_id_user_id_pk",
          "columns": ["thread_id", "user_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.chat_threads": {
      "name": "chat_threads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "kind": {
          "name": "kind",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'dm'"
        },
        "created_by": {
          "name": "created_by",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "last_message_at": {
          "name": "last_message_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "last_message_preview": {
          "name": "last_message_preview",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "chat_threads_last_message_idx": {
          "name": "chat_threads_last_message_idx",
          "columns": [
            {
              "expression": "last_message_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "chat_threads_created_by_users_id_fk": {
          "name": "chat_threads_created_by_users_id_fk",
          "tableFrom": "chat_threads",
          "tableTo": "users",
          "columnsFrom": ["created_by"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.club_memberships": {
      "name": "club_memberships",
      "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
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "joined_via_purchase_id": {
          "name": "joined_via_purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "joined_at": {
          "name": "joined_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        }
      },
      "indexes": {
        "club_vendor_idx": {
          "name": "club_vendor_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "club_memberships_user_id_users_id_fk": {
          "name": "club_memberships_user_id_users_id_fk",
          "tableFrom": "club_memberships",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "club_memberships_vendor_id_vendors_id_fk": {
          "name": "club_memberships_vendor_id_vendors_id_fk",
          "tableFrom": "club_memberships",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "club_memberships_joined_via_purchase_id_purchases_id_fk": {
          "name": "club_memberships_joined_via_purchase_id_purchases_id_fk",
          "tableFrom": "club_memberships",
          "tableTo": "purchases",
          "columnsFrom": ["joined_via_purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "club_user_vendor_unique": {
          "name": "club_user_vendor_unique",
          "nullsNotDistinct": false,
          "columns": ["user_id", "vendor_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.credit_ledger": {
      "name": "credit_ledger",
      "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
        },
        "amount_agorot": {
          "name": "amount_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "entry_type": {
          "name": "entry_type",
          "type": "credit_entry_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "source_type": {
          "name": "source_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "source_id": {
          "name": "source_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "referral_id": {
          "name": "referral_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "memo": {
          "name": "memo",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "resolved_pct": {
          "name": "resolved_pct",
          "type": "smallint",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "mature_at": {
          "name": "mature_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "swept_at": {
          "name": "swept_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "withdrawable_at": {
          "name": "withdrawable_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "credit_ledger_user_idx": {
          "name": "credit_ledger_user_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "credit_ledger_idem_uq": {
          "name": "credit_ledger_idem_uq",
          "columns": [
            {
              "expression": "entry_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "source_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "source_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "credit_ledger_user_id_users_id_fk": {
          "name": "credit_ledger_user_id_users_id_fk",
          "tableFrom": "credit_ledger",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "credit_ledger_referral_id_referrals_id_fk": {
          "name": "credit_ledger_referral_id_referrals_id_fk",
          "tableFrom": "credit_ledger",
          "tableTo": "referrals",
          "columnsFrom": ["referral_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.cron_cursors": {
      "name": "cron_cursors",
      "schema": "",
      "columns": {
        "job_key": {
          "name": "job_key",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "last_processed_at": {
          "name": "last_processed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.cron_runs": {
      "name": "cron_runs",
      "schema": "",
      "columns": {
        "cron_key": {
          "name": "cron_key",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "last_success_at": {
          "name": "last_success_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "last_error_at": {
          "name": "last_error_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "expected_interval_minutes": {
          "name": "expected_interval_minutes",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 60
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_categories": {
      "name": "deal_categories",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "deal_type": {
          "name": "deal_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "deal_categories_type_active_idx": {
          "name": "deal_categories_type_active_idx",
          "columns": [
            {
              "expression": "deal_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "is_active",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sort_order",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deal_categories_slug_uidx": {
          "name": "deal_categories_slug_uidx",
          "columns": [
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_drafts": {
      "name": "deal_drafts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_starred": {
          "name": "is_starred",
          "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": {
        "deal_drafts_vendor_updated_idx": {
          "name": "deal_drafts_vendor_updated_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "updated_at",
              "isExpression": false,
              "asc": false,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deal_drafts_purge_idx": {
          "name": "deal_drafts_purge_idx",
          "columns": [
            {
              "expression": "updated_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "\"deal_drafts\".\"is_starred\" = false",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "deal_drafts_vendor_id_vendors_id_fk": {
          "name": "deal_drafts_vendor_id_vendors_id_fk",
          "tableFrom": "deal_drafts",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_images": {
      "name": "deal_images",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "draft_id": {
          "name": "draft_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "is_primary": {
          "name": "is_primary",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "approval_status": {
          "name": "approval_status",
          "type": "image_approval_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        }
      },
      "indexes": {
        "deal_images_deal_idx": {
          "name": "deal_images_deal_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deal_images_sku_idx": {
          "name": "deal_images_sku_idx",
          "columns": [
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deal_images_deal_primary_uniq": {
          "name": "deal_images_deal_primary_uniq",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"deal_images\".\"is_primary\" = true AND \"deal_images\".\"sku_id\" IS NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deal_images_sku_primary_uniq": {
          "name": "deal_images_sku_primary_uniq",
          "columns": [
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"deal_images\".\"is_primary\" = true AND \"deal_images\".\"sku_id\" IS NOT NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "deal_images_deal_id_deals_id_fk": {
          "name": "deal_images_deal_id_deals_id_fk",
          "tableFrom": "deal_images",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "deal_images_draft_id_deal_drafts_id_fk": {
          "name": "deal_images_draft_id_deal_drafts_id_fk",
          "tableFrom": "deal_images",
          "tableTo": "deal_drafts",
          "columnsFrom": ["draft_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "deal_images_sku_id_deal_skus_id_fk": {
          "name": "deal_images_sku_id_deal_skus_id_fk",
          "tableFrom": "deal_images",
          "tableTo": "deal_skus",
          "columnsFrom": ["sku_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_item_config": {
      "name": "deal_item_config",
      "schema": "",
      "columns": {
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true
        },
        "handle_sla_business_days": {
          "name": "handle_sla_business_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "shipping_mode": {
          "name": "shipping_mode",
          "type": "shipping_mode",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "shipping_flat_agorot": {
          "name": "shipping_flat_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "shipping_free_threshold_agorot": {
          "name": "shipping_free_threshold_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_enabled": {
          "name": "pickup_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "pickup_address_id": {
          "name": "pickup_address_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_hours_json": {
          "name": "pickup_hours_json",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_instructions": {
          "name": "pickup_instructions",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "return_window_days": {
          "name": "return_window_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "is_returnable": {
          "name": "is_returnable",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "insurance_required": {
          "name": "insurance_required",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "preferred_carrier": {
          "name": "preferred_carrier",
          "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": {},
      "foreignKeys": {
        "deal_item_config_deal_id_deals_id_fk": {
          "name": "deal_item_config_deal_id_deals_id_fk",
          "tableFrom": "deal_item_config",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "deal_item_config_pickup_address_id_vendor_addresses_id_fk": {
          "name": "deal_item_config_pickup_address_id_vendor_addresses_id_fk",
          "tableFrom": "deal_item_config",
          "tableTo": "vendor_addresses",
          "columnsFrom": ["pickup_address_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_skus": {
      "name": "deal_skus",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "option_ids": {
          "name": "option_ids",
          "type": "uuid[]",
          "primaryKey": false,
          "notNull": true
        },
        "option_ids_hash": {
          "name": "option_ids_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "original_price": {
          "name": "original_price",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "discount_percent": {
          "name": "discount_percent",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "discounted_price": {
          "name": "discounted_price",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "quantity_total": {
          "name": "quantity_total",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "quantity_sold": {
          "name": "quantity_sold",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "is_active": {
          "name": "is_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()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "deal_skus_deal_id_deals_id_fk": {
          "name": "deal_skus_deal_id_deals_id_fk",
          "tableFrom": "deal_skus",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "deal_skus_deal_combo_uniq": {
          "name": "deal_skus_deal_combo_uniq",
          "nullsNotDistinct": false,
          "columns": ["deal_id", "option_ids_hash"]
        }
      },
      "policies": {},
      "checkConstraints": {
        "sku_sold_le_qty": {
          "name": "sku_sold_le_qty",
          "value": "quantity_sold <= quantity_total"
        },
        "sku_discount_percent_range": {
          "name": "sku_discount_percent_range",
          "value": "discount_percent BETWEEN 0 AND 100"
        }
      },
      "isRLSEnabled": false
    },
    "public.deal_slug_redirects": {
      "name": "deal_slug_redirects",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "old_slug": {
          "name": "old_slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "deal_slug_redirects_locale_old_idx": {
          "name": "deal_slug_redirects_locale_old_idx",
          "columns": [
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "old_slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deal_slug_redirects_deal_idx": {
          "name": "deal_slug_redirects_deal_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "deal_slug_redirects_deal_id_deals_id_fk": {
          "name": "deal_slug_redirects_deal_id_deals_id_fk",
          "tableFrom": "deal_slug_redirects",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "deal_slug_redirects_locale_languages_code_fk": {
          "name": "deal_slug_redirects_locale_languages_code_fk",
          "tableFrom": "deal_slug_redirects",
          "tableTo": "languages",
          "columnsFrom": ["locale"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_tag_assignments": {
      "name": "deal_tag_assignments",
      "schema": "",
      "columns": {
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "tag_id": {
          "name": "tag_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "deal_tag_assignments_tag_idx": {
          "name": "deal_tag_assignments_tag_idx",
          "columns": [
            {
              "expression": "tag_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deal_tag_assignments_deal_idx": {
          "name": "deal_tag_assignments_deal_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "deal_tag_assignments_deal_id_deals_id_fk": {
          "name": "deal_tag_assignments_deal_id_deals_id_fk",
          "tableFrom": "deal_tag_assignments",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "deal_tag_assignments_tag_id_deal_tags_id_fk": {
          "name": "deal_tag_assignments_tag_id_deal_tags_id_fk",
          "tableFrom": "deal_tag_assignments",
          "tableTo": "deal_tags",
          "columnsFrom": ["tag_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "deal_tag_assignments_deal_id_tag_id_pk": {
          "name": "deal_tag_assignments_deal_id_tag_id_pk",
          "columns": ["deal_id", "tag_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_tags": {
      "name": "deal_tags",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "is_active": {
          "name": "is_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()"
        }
      },
      "indexes": {
        "deal_tags_slug_uidx": {
          "name": "deal_tags_slug_uidx",
          "columns": [
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_translations": {
      "name": "deal_translations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "special_instructions": {
          "name": "special_instructions",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_address": {
          "name": "pickup_address",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "title_source_hash": {
          "name": "title_source_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "description_source_hash": {
          "name": "description_source_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "special_instructions_source_hash": {
          "name": "special_instructions_source_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "title_manual_override": {
          "name": "title_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "description_manual_override": {
          "name": "description_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "special_instructions_manual_override": {
          "name": "special_instructions_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "search": {
          "name": "search",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "model_id": {
          "name": "model_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'OK'"
        },
        "translated_at": {
          "name": "translated_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": {
        "deal_translations_deal_locale_idx": {
          "name": "deal_translations_deal_locale_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deal_translations_locale_slug_idx": {
          "name": "deal_translations_locale_slug_idx",
          "columns": [
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deal_translations_locale_status_idx": {
          "name": "deal_translations_locale_status_idx",
          "columns": [
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "deal_translations_deal_id_deals_id_fk": {
          "name": "deal_translations_deal_id_deals_id_fk",
          "tableFrom": "deal_translations",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "deal_translations_locale_languages_code_fk": {
          "name": "deal_translations_locale_languages_code_fk",
          "tableFrom": "deal_translations",
          "tableTo": "languages",
          "columnsFrom": ["locale"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_variant_axes": {
      "name": "deal_variant_axes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "axis_order": {
          "name": "axis_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "kind": {
          "name": "kind",
          "type": "variant_axis_kind",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "name_he": {
          "name": "name_he",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name_en": {
          "name": "name_en",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "is_visual_axis": {
          "name": "is_visual_axis",
          "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": {
        "deal_variant_axes_deal_visual_uniq": {
          "name": "deal_variant_axes_deal_visual_uniq",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"deal_variant_axes\".\"is_visual_axis\" = true",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "deal_variant_axes_deal_id_deals_id_fk": {
          "name": "deal_variant_axes_deal_id_deals_id_fk",
          "tableFrom": "deal_variant_axes",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "restrict",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "deal_variant_axes_deal_order_uniq": {
          "name": "deal_variant_axes_deal_order_uniq",
          "nullsNotDistinct": false,
          "columns": ["deal_id", "axis_order"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deal_variant_options": {
      "name": "deal_variant_options",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "axis_id": {
          "name": "axis_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "option_order": {
          "name": "option_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "value_code": {
          "name": "value_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "label_he": {
          "name": "label_he",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "label_en": {
          "name": "label_en",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "slot_start": {
          "name": "slot_start",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "slot_end": {
          "name": "slot_end",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "swatch_hex": {
          "name": "swatch_hex",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_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()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "deal_variant_options_axis_id_deal_variant_axes_id_fk": {
          "name": "deal_variant_options_axis_id_deal_variant_axes_id_fk",
          "tableFrom": "deal_variant_options",
          "tableTo": "deal_variant_axes",
          "columnsFrom": ["axis_id"],
          "columnsTo": ["id"],
          "onDelete": "restrict",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "deal_variant_options_axis_code_uniq": {
          "name": "deal_variant_options_axis_code_uniq",
          "nullsNotDistinct": false,
          "columns": ["axis_id", "value_code"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.deals": {
      "name": "deals",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "deal_type": {
          "name": "deal_type",
          "type": "deal_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "category_id": {
          "name": "category_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "is_voucher": {
          "name": "is_voucher",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "window_start": {
          "name": "window_start",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "window_end": {
          "name": "window_end",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_start": {
          "name": "pickup_start",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_end": {
          "name": "pickup_end",
          "type": "time",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_address": {
          "name": "pickup_address",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "special_instructions": {
          "name": "special_instructions",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "deal_state": {
          "name": "deal_state",
          "type": "deal_state",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'DRAFT'"
        },
        "rejection_reason": {
          "name": "rejection_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "rejection_detail": {
          "name": "rejection_detail",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "commission_rate": {
          "name": "commission_rate",
          "type": "numeric(4, 3)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0.100'"
        },
        "is_personal_deal": {
          "name": "is_personal_deal",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "personal_deal_for_user_id": {
          "name": "personal_deal_for_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "approved_at": {
          "name": "approved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by": {
          "name": "approved_by",
          "type": "approved_by",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "content_hash": {
          "name": "content_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "appeal_status": {
          "name": "appeal_status",
          "type": "appeal_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "appeal_reason": {
          "name": "appeal_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "appeal_at": {
          "name": "appeal_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "appeal_decided_at": {
          "name": "appeal_decided_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "sla_alerted_at": {
          "name": "sla_alerted_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "max_per_user": {
          "name": "max_per_user",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "sold_out_at": {
          "name": "sold_out_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "sold_out_gold_expires_at": {
          "name": "sold_out_gold_expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "source_language": {
          "name": "source_language",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'he'"
        },
        "translation_status": {
          "name": "translation_status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'NOT_STARTED'"
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "min_price": {
          "name": "min_price",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "max_price": {
          "name": "max_price",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "max_discount_percent": {
          "name": "max_discount_percent",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "stock_remaining": {
          "name": "stock_remaining",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "return_window_days": {
          "name": "return_window_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 14
        },
        "is_returnable": {
          "name": "is_returnable",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "is_physical": {
          "name": "is_physical",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        }
      },
      "indexes": {
        "deals_vendor_state_idx": {
          "name": "deals_vendor_state_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "deal_state",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deals_type_state_idx": {
          "name": "deals_type_state_idx",
          "columns": [
            {
              "expression": "deal_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "deal_state",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deals_content_hash_idx": {
          "name": "deals_content_hash_idx",
          "columns": [
            {
              "expression": "content_hash",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deals_state_created_idx": {
          "name": "deals_state_created_idx",
          "columns": [
            {
              "expression": "deal_state",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deals_state_window_end_idx": {
          "name": "deals_state_window_end_idx",
          "columns": [
            {
              "expression": "deal_state",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "window_end",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "deals_category_state_created_idx": {
          "name": "deals_category_state_created_idx",
          "columns": [
            {
              "expression": "category_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "deal_state",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "deals_vendor_id_vendors_id_fk": {
          "name": "deals_vendor_id_vendors_id_fk",
          "tableFrom": "deals",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "deals_category_id_deal_categories_id_fk": {
          "name": "deals_category_id_deal_categories_id_fk",
          "tableFrom": "deals",
          "tableTo": "deal_categories",
          "columnsFrom": ["category_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "deals_personal_deal_for_user_id_users_id_fk": {
          "name": "deals_personal_deal_for_user_id_users_id_fk",
          "tableFrom": "deals",
          "tableTo": "users",
          "columnsFrom": ["personal_deal_for_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "deals_source_language_languages_code_fk": {
          "name": "deals_source_language_languages_code_fk",
          "tableFrom": "deals",
          "tableTo": "languages",
          "columnsFrom": ["source_language"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.dlq_events": {
      "name": "dlq_events",
      "schema": "",
      "columns": {
        "queue_key": {
          "name": "queue_key",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "dead_count": {
          "name": "dead_count",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_dead_at": {
          "name": "last_dead_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "last_reason": {
          "name": "last_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "acknowledged_count": {
          "name": "acknowledged_count",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.email_verifications": {
      "name": "email_verifications",
      "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
        },
        "token_hash": {
          "name": "token_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email_encrypted": {
          "name": "email_encrypted",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "purpose": {
          "name": "purpose",
          "type": "email_verification_purpose",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "consumed_at": {
          "name": "consumed_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_verifications_user_id_idx": {
          "name": "email_verifications_user_id_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "email_verifications_expires_at_idx": {
          "name": "email_verifications_expires_at_idx",
          "columns": [
            {
              "expression": "expires_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "email_verifications_user_id_users_id_fk": {
          "name": "email_verifications_user_id_users_id_fk",
          "tableFrom": "email_verifications",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "email_verifications_token_hash_unique": {
          "name": "email_verifications_token_hash_unique",
          "nullsNotDistinct": false,
          "columns": ["token_hash"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.favorite_vendors": {
      "name": "favorite_vendors",
      "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
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "notify": {
          "name": "notify",
          "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": {
        "favorite_vendors_user_idx": {
          "name": "favorite_vendors_user_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "favorite_vendors_vendor_idx": {
          "name": "favorite_vendors_vendor_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "favorite_vendors_user_id_users_id_fk": {
          "name": "favorite_vendors_user_id_users_id_fk",
          "tableFrom": "favorite_vendors",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "favorite_vendors_vendor_id_vendors_id_fk": {
          "name": "favorite_vendors_vendor_id_vendors_id_fk",
          "tableFrom": "favorite_vendors",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "favorite_vendors_user_vendor_unique": {
          "name": "favorite_vendors_user_vendor_unique",
          "nullsNotDistinct": false,
          "columns": ["user_id", "vendor_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fraud_events": {
      "name": "fraud_events",
      "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
        },
        "referral_id": {
          "name": "referral_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "decision_point": {
          "name": "decision_point",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "adapter": {
          "name": "adapter",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "action": {
          "name": "action",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "codes": {
          "name": "codes",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::text[]"
        },
        "detail": {
          "name": "detail",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "resolved_by": {
          "name": "resolved_by",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "resolved_at": {
          "name": "resolved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "ts": {
          "name": "ts",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "fraud_events_user_ts_idx": {
          "name": "fraud_events_user_ts_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ts",
              "isExpression": false,
              "asc": false,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "fraud_events_resolved_ts_idx": {
          "name": "fraud_events_resolved_ts_idx",
          "columns": [
            {
              "expression": "resolved_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "ts",
              "isExpression": false,
              "asc": false,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "fraud_events_referral_idx": {
          "name": "fraud_events_referral_idx",
          "columns": [
            {
              "expression": "referral_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "\"fraud_events\".\"referral_id\" IS NOT NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "fraud_events_open_uq": {
          "name": "fraud_events_open_uq",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "referral_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "decision_point",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "adapter",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"fraud_events\".\"referral_id\" IS NOT NULL AND \"fraud_events\".\"resolved_at\" IS NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "fraud_events_open_noref_uq": {
          "name": "fraud_events_open_noref_uq",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "decision_point",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "adapter",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"fraud_events\".\"referral_id\" IS NULL AND \"fraud_events\".\"resolved_at\" IS NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "fraud_events_user_id_users_id_fk": {
          "name": "fraud_events_user_id_users_id_fk",
          "tableFrom": "fraud_events",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fraud_events_referral_id_referrals_id_fk": {
          "name": "fraud_events_referral_id_referrals_id_fk",
          "tableFrom": "fraud_events",
          "tableTo": "referrals",
          "columnsFrom": ["referral_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fraud_events_resolved_by_users_id_fk": {
          "name": "fraud_events_resolved_by_users_id_fk",
          "tableFrom": "fraud_events",
          "tableTo": "users",
          "columnsFrom": ["resolved_by"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.group_deals": {
      "name": "group_deals",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "fill_rule": {
          "name": "fill_rule",
          "type": "fill_rule",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "min_group_size": {
          "name": "min_group_size",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "max_group_size": {
          "name": "max_group_size",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "per_customer_limit": {
          "name": "per_customer_limit",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "cancellation_policy": {
          "name": "cancellation_policy",
          "type": "cancellation_policy",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'LEGAL_ONLY'"
        },
        "cancellation_window_hours": {
          "name": "cancellation_window_hours",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "tiered_pricing_enabled": {
          "name": "tiered_pricing_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "early_bird_enabled": {
          "name": "early_bird_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "early_bird_slots": {
          "name": "early_bird_slots",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "early_bird_discount_percent": {
          "name": "early_bird_discount_percent",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "social_sharing_enabled": {
          "name": "social_sharing_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "social_sharing_reward": {
          "name": "social_sharing_reward",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "bulk_pickup_enabled": {
          "name": "bulk_pickup_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "bulk_pickup_details": {
          "name": "bulk_pickup_details",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "group_state": {
          "name": "group_state",
          "type": "group_deal_state",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'COLLECTING'"
        },
        "current_reservation_count": {
          "name": "current_reservation_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "threshold_met_at": {
          "name": "threshold_met_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "extended_deadline": {
          "name": "extended_deadline",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "extension_count": {
          "name": "extension_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "partial_decision_deadline": {
          "name": "partial_decision_deadline",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "vendor_honored_at": {
          "name": "vendor_honored_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "executed_at": {
          "name": "executed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "failed_at": {
          "name": "failed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "source_group_deal_id": {
          "name": "source_group_deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "group_deals_state_idx": {
          "name": "group_deals_state_idx",
          "columns": [
            {
              "expression": "group_state",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "group_deals_deal_id_idx": {
          "name": "group_deals_deal_id_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "group_deals_deal_id_deals_id_fk": {
          "name": "group_deals_deal_id_deals_id_fk",
          "tableFrom": "group_deals",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "group_deals_deal_id_unique": {
          "name": "group_deals_deal_id_unique",
          "nullsNotDistinct": false,
          "columns": ["deal_id"]
        }
      },
      "policies": {},
      "checkConstraints": {
        "group_deals_min_max": {
          "name": "group_deals_min_max",
          "value": "\"group_deals\".\"min_group_size\" <= \"group_deals\".\"max_group_size\""
        },
        "group_deals_min_positive": {
          "name": "group_deals_min_positive",
          "value": "\"group_deals\".\"min_group_size\" >= 2"
        }
      },
      "isRLSEnabled": false
    },
    "public.group_reservations": {
      "name": "group_reservations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "group_deal_id": {
          "name": "group_deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "guest_email": {
          "name": "guest_email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "guest_phone": {
          "name": "guest_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "quantity": {
          "name": "quantity",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "unit_price": {
          "name": "unit_price",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "total_amount": {
          "name": "total_amount",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "commission_amount": {
          "name": "commission_amount",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_amount": {
          "name": "vendor_amount",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "reservation_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'HELD'"
        },
        "payment_method_id": {
          "name": "payment_method_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "provider_authorization_id": {
          "name": "provider_authorization_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "provider_transaction_id": {
          "name": "provider_transaction_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "provider_card_token": {
          "name": "provider_card_token",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "hold_expires_at": {
          "name": "hold_expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "hold_refreshed_at": {
          "name": "hold_refreshed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "is_early_bird": {
          "name": "is_early_bird",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "cancelled_at": {
          "name": "cancelled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "cancellation_reason": {
          "name": "cancellation_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "idempotency_key": {
          "name": "idempotency_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "mock_scenario": {
          "name": "mock_scenario",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "group_reservations_group_deal_idx": {
          "name": "group_reservations_group_deal_idx",
          "columns": [
            {
              "expression": "group_deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "group_reservations_user_idx": {
          "name": "group_reservations_user_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "group_reservations_status_idx": {
          "name": "group_reservations_status_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "group_reservations_group_deal_id_group_deals_id_fk": {
          "name": "group_reservations_group_deal_id_group_deals_id_fk",
          "tableFrom": "group_reservations",
          "tableTo": "group_deals",
          "columnsFrom": ["group_deal_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "group_reservations_deal_id_deals_id_fk": {
          "name": "group_reservations_deal_id_deals_id_fk",
          "tableFrom": "group_reservations",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "group_reservations_user_id_users_id_fk": {
          "name": "group_reservations_user_id_users_id_fk",
          "tableFrom": "group_reservations",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "group_reservations_payment_method_id_payment_methods_id_fk": {
          "name": "group_reservations_payment_method_id_payment_methods_id_fk",
          "tableFrom": "group_reservations",
          "tableTo": "payment_methods",
          "columnsFrom": ["payment_method_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "group_reservations_purchase_id_purchases_id_fk": {
          "name": "group_reservations_purchase_id_purchases_id_fk",
          "tableFrom": "group_reservations",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "group_reservations_idempotency_key_unique": {
          "name": "group_reservations_idempotency_key_unique",
          "nullsNotDistinct": false,
          "columns": ["idempotency_key"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.group_tiers": {
      "name": "group_tiers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "group_deal_id": {
          "name": "group_deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "min_participants": {
          "name": "min_participants",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "price_per_unit": {
          "name": "price_per_unit",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "discount_percent": {
          "name": "discount_percent",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        }
      },
      "indexes": {
        "group_tiers_group_deal_idx": {
          "name": "group_tiers_group_deal_idx",
          "columns": [
            {
              "expression": "group_deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "group_tiers_group_deal_id_group_deals_id_fk": {
          "name": "group_tiers_group_deal_id_group_deals_id_fk",
          "tableFrom": "group_tiers",
          "tableTo": "group_deals",
          "columnsFrom": ["group_deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {
        "group_tiers_discount_range": {
          "name": "group_tiers_discount_range",
          "value": "\"group_tiers\".\"discount_percent\" BETWEEN 0 AND 100"
        }
      },
      "isRLSEnabled": false
    },
    "public.group_waitlist": {
      "name": "group_waitlist",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "group_deal_id": {
          "name": "group_deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "guest_email": {
          "name": "guest_email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "guest_phone": {
          "name": "guest_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "quantity": {
          "name": "quantity",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "payment_method_id": {
          "name": "payment_method_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "position": {
          "name": "position",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "promoted_at": {
          "name": "promoted_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": {
        "group_waitlist_group_deal_idx": {
          "name": "group_waitlist_group_deal_idx",
          "columns": [
            {
              "expression": "group_deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "position",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "group_waitlist_group_deal_id_group_deals_id_fk": {
          "name": "group_waitlist_group_deal_id_group_deals_id_fk",
          "tableFrom": "group_waitlist",
          "tableTo": "group_deals",
          "columnsFrom": ["group_deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "group_waitlist_user_id_users_id_fk": {
          "name": "group_waitlist_user_id_users_id_fk",
          "tableFrom": "group_waitlist",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "group_waitlist_payment_method_id_payment_methods_id_fk": {
          "name": "group_waitlist_payment_method_id_payment_methods_id_fk",
          "tableFrom": "group_waitlist",
          "tableTo": "payment_methods",
          "columnsFrom": ["payment_method_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.image_uploads": {
      "name": "image_uploads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "uploader_user_id": {
          "name": "uploader_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "uploader_vendor_id": {
          "name": "uploader_vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "r2_key": {
          "name": "r2_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "mime": {
          "name": "mime",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "size_bytes": {
          "name": "size_bytes",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "scan_status": {
          "name": "scan_status",
          "type": "scan_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "approval_status": {
          "name": "approval_status",
          "type": "image_approval_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "reject_reason_code": {
          "name": "reject_reason_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "purpose": {
          "name": "purpose",
          "type": "upload_purpose",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "entity_type": {
          "name": "entity_type",
          "type": "image_entity_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "entity_id": {
          "name": "entity_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "ai_decision": {
          "name": "ai_decision",
          "type": "ai_decision",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "ai_reason": {
          "name": "ai_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ai_score": {
          "name": "ai_score",
          "type": "numeric(3, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "ai_model": {
          "name": "ai_model",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ai_checked_at": {
          "name": "ai_checked_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "ai_raw_payload": {
          "name": "ai_raw_payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "image_uploads_entity_idx": {
          "name": "image_uploads_entity_idx",
          "columns": [
            {
              "expression": "entity_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "entity_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "image_uploads_purpose_idx": {
          "name": "image_uploads_purpose_idx",
          "columns": [
            {
              "expression": "purpose",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "image_uploads_uploader_user_id_users_id_fk": {
          "name": "image_uploads_uploader_user_id_users_id_fk",
          "tableFrom": "image_uploads",
          "tableTo": "users",
          "columnsFrom": ["uploader_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "image_uploads_uploader_vendor_id_vendors_id_fk": {
          "name": "image_uploads_uploader_vendor_id_vendors_id_fk",
          "tableFrom": "image_uploads",
          "tableTo": "vendors",
          "columnsFrom": ["uploader_vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "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()"
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "buyer_id": {
          "name": "buyer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "provider": {
          "name": "provider",
          "type": "invoice_provider",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "provider_document_id": {
          "name": "provider_document_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "provider_document_number": {
          "name": "provider_document_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "provider_document_url": {
          "name": "provider_document_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "failure_reason": {
          "name": "failure_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "retry_count": {
          "name": "retry_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "gross_agorot": {
          "name": "gross_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "vat_agorot": {
          "name": "vat_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "net_agorot": {
          "name": "net_agorot",
          "type": "integer",
          "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": {
        "invoices_purchase_provider_uniq": {
          "name": "invoices_purchase_provider_uniq",
          "columns": [
            {
              "expression": "purchase_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "provider",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "invoices_status_retry_idx": {
          "name": "invoices_status_retry_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "retry_count",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "status = 'failed'",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "invoices_purchase_id_purchases_id_fk": {
          "name": "invoices_purchase_id_purchases_id_fk",
          "tableFrom": "invoices",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "invoices_vendor_id_vendors_id_fk": {
          "name": "invoices_vendor_id_vendors_id_fk",
          "tableFrom": "invoices",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "invoices_buyer_id_users_id_fk": {
          "name": "invoices_buyer_id_users_id_fk",
          "tableFrom": "invoices",
          "tableTo": "users",
          "columnsFrom": ["buyer_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.kyc_verifications": {
      "name": "kyc_verifications",
      "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
        },
        "status": {
          "name": "status",
          "type": "kyc_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'none'"
        },
        "submitted_at": {
          "name": "submitted_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "verified_at": {
          "name": "verified_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "kyc_verifications_user_id_users_id_fk": {
          "name": "kyc_verifications_user_id_users_id_fk",
          "tableFrom": "kyc_verifications",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "kyc_verifications_user_id_unique": {
          "name": "kyc_verifications_user_id_unique",
          "nullsNotDistinct": false,
          "columns": ["user_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.languages": {
      "name": "languages",
      "schema": "",
      "columns": {
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "name_native": {
          "name": "name_native",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name_english": {
          "name": "name_english",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "direction": {
          "name": "direction",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "search_config": {
          "name": "search_config",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "is_default": {
          "name": "is_default",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "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": {
        "languages_one_default_idx": {
          "name": "languages_one_default_idx",
          "columns": [
            {
              "expression": "is_default",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"languages\".\"is_default\" = true",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "languages_active_sort_idx": {
          "name": "languages_active_sort_idx",
          "columns": [
            {
              "expression": "is_active",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sort_order",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ledger_entries": {
      "name": "ledger_entries",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "delta": {
          "name": "delta",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "reason": {
          "name": "reason",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ref": {
          "name": "ref",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "idempotency_key": {
          "name": "idempotency_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "ledger_entries_idempotency_key_uq": {
          "name": "ledger_entries_idempotency_key_uq",
          "columns": [
            {
              "expression": "idempotency_key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ledger_entry_vesting": {
      "name": "ledger_entry_vesting",
      "schema": "",
      "columns": {
        "entry_id": {
          "name": "entry_id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true
        },
        "mature_at": {
          "name": "mature_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "swept_at": {
          "name": "swept_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "withdrawable_at": {
          "name": "withdrawable_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "ledger_entry_vesting_mature_idx": {
          "name": "ledger_entry_vesting_mature_idx",
          "columns": [
            {
              "expression": "mature_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "\"ledger_entry_vesting\".\"swept_at\" IS NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ledger_reconciliation_repairs": {
      "name": "ledger_reconciliation_repairs",
      "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
        },
        "expected_balance_agorot": {
          "name": "expected_balance_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "actual_balance_agorot": {
          "name": "actual_balance_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "balance_delta_agorot": {
          "name": "balance_delta_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "expected_lifetime_agorot": {
          "name": "expected_lifetime_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "actual_lifetime_agorot": {
          "name": "actual_lifetime_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "repaired_columns": {
          "name": "repaired_columns",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "recurrence": {
          "name": "recurrence",
          "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": {
        "ledger_recon_repairs_user_idx": {
          "name": "ledger_recon_repairs_user_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "ledger_recon_repairs_created_idx": {
          "name": "ledger_recon_repairs_created_idx",
          "columns": [
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.live_notifications": {
      "name": "live_notifications",
      "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
        },
        "event": {
          "name": "event",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "tier": {
          "name": "tier",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title_he": {
          "name": "title_he",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title_en": {
          "name": "title_en",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "body_he": {
          "name": "body_he",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "body_en": {
          "name": "body_en",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "link": {
          "name": "link",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "payload": {
          "name": "payload",
          "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()"
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now() + interval '30 days'"
        }
      },
      "indexes": {
        "live_notifications_user_unread_idx": {
          "name": "live_notifications_user_unread_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "live_notifications_expires_idx": {
          "name": "live_notifications_expires_idx",
          "columns": [
            {
              "expression": "expires_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "live_notifications_user_id_users_id_fk": {
          "name": "live_notifications_user_id_users_id_fk",
          "tableFrom": "live_notifications",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.llm_jobs": {
      "name": "llm_jobs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "job_type": {
          "name": "job_type",
          "type": "llm_job_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "target_id": {
          "name": "target_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "target_type": {
          "name": "target_type",
          "type": "llm_target_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "llm_job_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "input_payload": {
          "name": "input_payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "output_payload": {
          "name": "output_payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "prompt_snapshot": {
          "name": "prompt_snapshot",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "decision": {
          "name": "decision",
          "type": "llm_decision",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "flag_reason": {
          "name": "flag_reason",
          "type": "text",
          "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
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "retry_count": {
          "name": "retry_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "prompt_tokens": {
          "name": "prompt_tokens",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "completion_tokens": {
          "name": "completion_tokens",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "total_tokens": {
          "name": "total_tokens",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "cost_usd": {
          "name": "cost_usd",
          "type": "numeric(10, 6)",
          "primaryKey": false,
          "notNull": false
        },
        "model_name": {
          "name": "model_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "llm_jobs_status_created_idx": {
          "name": "llm_jobs_status_created_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "llm_jobs_target_idx": {
          "name": "llm_jobs_target_idx",
          "columns": [
            {
              "expression": "target_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "job_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.llm_model_cache": {
      "name": "llm_model_cache",
      "schema": "",
      "columns": {
        "provider_id": {
          "name": "provider_id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true
        },
        "models": {
          "name": "models",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "fetched_at": {
          "name": "fetched_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "error": {
          "name": "error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "llm_model_cache_provider_id_llm_providers_id_fk": {
          "name": "llm_model_cache_provider_id_llm_providers_id_fk",
          "tableFrom": "llm_model_cache",
          "tableTo": "llm_providers",
          "columnsFrom": ["provider_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.llm_providers": {
      "name": "llm_providers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "llm_provider_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "base_url": {
          "name": "base_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "api_key_enc": {
          "name": "api_key_enc",
          "type": "bytea",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_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": {
        "llm_providers_slug_unique": {
          "name": "llm_providers_slug_unique",
          "nullsNotDistinct": false,
          "columns": ["slug"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.llm_queues": {
      "name": "llm_queues",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "chain": {
          "name": "chain",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "prompt": {
          "name": "prompt",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_by": {
          "name": "updated_by",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "llm_queues_updated_by_users_id_fk": {
          "name": "llm_queues_updated_by_users_id_fk",
          "tableFrom": "llm_queues",
          "tableTo": "users",
          "columnsFrom": ["updated_by"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.magic_links": {
      "name": "magic_links",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "token_hash": {
          "name": "token_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email_encrypted": {
          "name": "email_encrypted",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "pre_fill": {
          "name": "pre_fill",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "used_at": {
          "name": "used_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "magic_links_expires_at_idx": {
          "name": "magic_links_expires_at_idx",
          "columns": [
            {
              "expression": "expires_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "magic_links_token_hash_unique": {
          "name": "magic_links_token_hash_unique",
          "nullsNotDistinct": false,
          "columns": ["token_hash"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.marketing_trigger_state": {
      "name": "marketing_trigger_state",
      "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
        },
        "trigger_key": {
          "name": "trigger_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "fired_at": {
          "name": "fired_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "mts_user_trigger_uidx": {
          "name": "mts_user_trigger_uidx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "trigger_key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "marketing_trigger_state_user_id_users_id_fk": {
          "name": "marketing_trigger_state_user_id_users_id_fk",
          "tableFrom": "marketing_trigger_state",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.mock_payment_events": {
      "name": "mock_payment_events",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "op": {
          "name": "op",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "reservation_id": {
          "name": "reservation_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "scenario": {
          "name": "scenario",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "outcome_code": {
          "name": "outcome_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.monitor_checks": {
      "name": "monitor_checks",
      "schema": "",
      "columns": {
        "key": {
          "name": "key",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "enabled": {
          "name": "enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "config": {
          "name": "config",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "severity_floor": {
          "name": "severity_floor",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "interval_hours": {
          "name": "interval_hours",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "include_in_digest": {
          "name": "include_in_digest",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "last_run_at": {
          "name": "last_run_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "last_severity": {
          "name": "last_severity",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "last_detail": {
          "name": "last_detail",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "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()"
        },
        "recipient_type": {
          "name": "recipient_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "recipient_id": {
          "name": "recipient_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "event_type": {
          "name": "event_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "severity": {
          "name": "severity",
          "type": "notification_severity",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'warning'"
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "read_at": {
          "name": "read_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "resolved_at": {
          "name": "resolved_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_unresolved_idx": {
          "name": "notifications_unresolved_idx",
          "columns": [
            {
              "expression": "recipient_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "recipient_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "\"notifications\".\"resolved_at\" IS NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ops_alert_state": {
      "name": "ops_alert_state",
      "schema": "",
      "columns": {
        "alert_key": {
          "name": "alert_key",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "last_fired_at": {
          "name": "last_fired_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "last_severity": {
          "name": "last_severity",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.outbox": {
      "name": "outbox",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "aggregate_type": {
          "name": "aggregate_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "aggregate_id": {
          "name": "aggregate_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "event_type": {
          "name": "event_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "processed_at": {
          "name": "processed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "failed_at": {
          "name": "failed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "retry_count": {
          "name": "retry_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "dead_at": {
          "name": "dead_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "outbox_processed_at_idx": {
          "name": "outbox_processed_at_idx",
          "columns": [
            {
              "expression": "processed_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "outbox_aggregate_feed_idx": {
          "name": "outbox_aggregate_feed_idx",
          "columns": [
            {
              "expression": "aggregate_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "aggregate_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "outbox_dead_at_idx": {
          "name": "outbox_dead_at_idx",
          "columns": [
            {
              "expression": "dead_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.page_layout_pointers": {
      "name": "page_layout_pointers",
      "schema": "",
      "columns": {
        "page": {
          "name": "page",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "live_version_id": {
          "name": "live_version_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "draft_body": {
          "name": "draft_body",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "draft_updated_at": {
          "name": "draft_updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "draft_updated_by": {
          "name": "draft_updated_by",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "scheduled_version_id": {
          "name": "scheduled_version_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "scheduled_at": {
          "name": "scheduled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "page_layout_pointers_live_version_id_page_layouts_id_fk": {
          "name": "page_layout_pointers_live_version_id_page_layouts_id_fk",
          "tableFrom": "page_layout_pointers",
          "tableTo": "page_layouts",
          "columnsFrom": ["live_version_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "page_layout_pointers_draft_updated_by_users_id_fk": {
          "name": "page_layout_pointers_draft_updated_by_users_id_fk",
          "tableFrom": "page_layout_pointers",
          "tableTo": "users",
          "columnsFrom": ["draft_updated_by"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "page_layout_pointers_scheduled_version_id_page_layouts_id_fk": {
          "name": "page_layout_pointers_scheduled_version_id_page_layouts_id_fk",
          "tableFrom": "page_layout_pointers",
          "tableTo": "page_layouts",
          "columnsFrom": ["scheduled_version_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.page_layouts": {
      "name": "page_layouts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "page": {
          "name": "page",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "version": {
          "name": "version",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "body": {
          "name": "body",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "created_by": {
          "name": "created_by",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "note": {
          "name": "note",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        }
      },
      "indexes": {
        "page_layouts_page_version_uk": {
          "name": "page_layouts_page_version_uk",
          "columns": [
            {
              "expression": "page",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "version",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "page_layouts_page_idx": {
          "name": "page_layouts_page_idx",
          "columns": [
            {
              "expression": "page",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "page_layouts_created_by_users_id_fk": {
          "name": "page_layouts_created_by_users_id_fk",
          "tableFrom": "page_layouts",
          "tableTo": "users",
          "columnsFrom": ["created_by"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.payment_methods": {
      "name": "payment_methods",
      "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
        },
        "last4": {
          "name": "last4",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "brand": {
          "name": "brand",
          "type": "payment_brand",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "token": {
          "name": "token",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "is_default": {
          "name": "is_default",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "card_fingerprint": {
          "name": "card_fingerprint",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "payment_methods_user_id_users_id_fk": {
          "name": "payment_methods_user_id_users_id_fk",
          "tableFrom": "payment_methods",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.payout_audit_log": {
      "name": "payout_audit_log",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "kind": {
          "name": "kind",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_balance_agorot": {
          "name": "stripe_balance_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "held_liability_agorot": {
          "name": "held_liability_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "drift_agorot": {
          "name": "drift_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "payout_id": {
          "name": "payout_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "refund_id": {
          "name": "refund_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "note": {
          "name": "note",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "payout_audit_log_kind_idx": {
          "name": "payout_audit_log_kind_idx",
          "columns": [
            {
              "expression": "kind",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "payout_audit_log_vendor_idx": {
          "name": "payout_audit_log_vendor_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.payouts": {
      "name": "payouts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "period_month": {
          "name": "period_month",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "amount_agorot": {
          "name": "amount_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "platform_fee_agorot": {
          "name": "platform_fee_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "marked_paid_at": {
          "name": "marked_paid_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "marked_paid_by": {
          "name": "marked_paid_by",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_payout_id": {
          "name": "stripe_payout_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_transfer_id": {
          "name": "stripe_transfer_id",
          "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": {},
      "foreignKeys": {
        "payouts_vendor_id_vendors_id_fk": {
          "name": "payouts_vendor_id_vendors_id_fk",
          "tableFrom": "payouts",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "payouts_vendor_period_uniq": {
          "name": "payouts_vendor_period_uniq",
          "nullsNotDistinct": false,
          "columns": ["vendor_id", "period_month"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.personal_deal_requests": {
      "name": "personal_deal_requests",
      "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
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "source_deal_id": {
          "name": "source_deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "personal_deal_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "response_deadline": {
          "name": "response_deadline",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "responded_at": {
          "name": "responded_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_deal_id": {
          "name": "created_deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "personal_deal_requests_user_id_users_id_fk": {
          "name": "personal_deal_requests_user_id_users_id_fk",
          "tableFrom": "personal_deal_requests",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "personal_deal_requests_vendor_id_vendors_id_fk": {
          "name": "personal_deal_requests_vendor_id_vendors_id_fk",
          "tableFrom": "personal_deal_requests",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "personal_deal_requests_source_deal_id_deals_id_fk": {
          "name": "personal_deal_requests_source_deal_id_deals_id_fk",
          "tableFrom": "personal_deal_requests",
          "tableTo": "deals",
          "columnsFrom": ["source_deal_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "personal_deal_requests_created_deal_id_deals_id_fk": {
          "name": "personal_deal_requests_created_deal_id_deals_id_fk",
          "tableFrom": "personal_deal_requests",
          "tableTo": "deals",
          "columnsFrom": ["created_deal_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "personal_deal_requests_created_deal_id_unique": {
          "name": "personal_deal_requests_created_deal_id_unique",
          "nullsNotDistinct": false,
          "columns": ["created_deal_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.platform_image_limits": {
      "name": "platform_image_limits",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "integer",
          "primaryKey": true,
          "notNull": true,
          "default": 1
        },
        "max_images_per_deal": {
          "name": "max_images_per_deal",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 10
        },
        "max_images_per_sku": {
          "name": "max_images_per_sku",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 10
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_by_user_id": {
          "name": "updated_by_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "platform_image_limits_updated_by_user_id_users_id_fk": {
          "name": "platform_image_limits_updated_by_user_id_users_id_fk",
          "tableFrom": "platform_image_limits",
          "tableTo": "users",
          "columnsFrom": ["updated_by_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {
        "platform_image_limits_singleton": {
          "name": "platform_image_limits_singleton",
          "value": "\"platform_image_limits\".\"id\" = 1"
        }
      },
      "isRLSEnabled": false
    },
    "public.promo_codes": {
      "name": "promo_codes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "kind": {
          "name": "kind",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "value_bps": {
          "name": "value_bps",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "value_amount": {
          "name": "value_amount",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "max_cap_amount": {
          "name": "max_cap_amount",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "bogo_buy": {
          "name": "bogo_buy",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "bogo_get_free": {
          "name": "bogo_get_free",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "funder": {
          "name": "funder",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "author_user_id": {
          "name": "author_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'active'"
        },
        "valid_from": {
          "name": "valid_from",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "valid_until": {
          "name": "valid_until",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "min_subtotal": {
          "name": "min_subtotal",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "max_subtotal": {
          "name": "max_subtotal",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "total_cap": {
          "name": "total_cap",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "per_user_cap": {
          "name": "per_user_cap",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "redemption_count": {
          "name": "redemption_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "rules_json": {
          "name": "rules_json",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "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": {
        "promo_codes_code_uniq": {
          "name": "promo_codes_code_uniq",
          "columns": [
            {
              "expression": "upper(\"code\")",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "promo_codes_vendor_idx": {
          "name": "promo_codes_vendor_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "vendor_id IS NOT NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "promo_codes_active_window_idx": {
          "name": "promo_codes_active_window_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "valid_from",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "valid_until",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "status = 'active'",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "promo_codes_vendor_id_vendors_id_fk": {
          "name": "promo_codes_vendor_id_vendors_id_fk",
          "tableFrom": "promo_codes",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "promo_codes_author_user_id_users_id_fk": {
          "name": "promo_codes_author_user_id_users_id_fk",
          "tableFrom": "promo_codes",
          "tableTo": "users",
          "columnsFrom": ["author_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.promo_redemptions": {
      "name": "promo_redemptions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "promo_code_id": {
          "name": "promo_code_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "funder": {
          "name": "funder",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "discount_amount": {
          "name": "discount_amount",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "applied_to_lines": {
          "name": "applied_to_lines",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "promo_redemptions_purchase_code_uniq": {
          "name": "promo_redemptions_purchase_code_uniq",
          "columns": [
            {
              "expression": "purchase_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "promo_code_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "promo_redemptions_code_idx": {
          "name": "promo_redemptions_code_idx",
          "columns": [
            {
              "expression": "promo_code_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "promo_redemptions_user_code_idx": {
          "name": "promo_redemptions_user_code_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "promo_code_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "promo_redemptions_vendor_idx": {
          "name": "promo_redemptions_vendor_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "promo_redemptions_promo_code_id_promo_codes_id_fk": {
          "name": "promo_redemptions_promo_code_id_promo_codes_id_fk",
          "tableFrom": "promo_redemptions",
          "tableTo": "promo_codes",
          "columnsFrom": ["promo_code_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "promo_redemptions_purchase_id_purchases_id_fk": {
          "name": "promo_redemptions_purchase_id_purchases_id_fk",
          "tableFrom": "promo_redemptions",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "promo_redemptions_user_id_users_id_fk": {
          "name": "promo_redemptions_user_id_users_id_fk",
          "tableFrom": "promo_redemptions",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "promo_redemptions_vendor_id_vendors_id_fk": {
          "name": "promo_redemptions_vendor_id_vendors_id_fk",
          "tableFrom": "promo_redemptions",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.purchase_messages": {
      "name": "purchase_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sender_type": {
          "name": "sender_type",
          "type": "sender_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "sender_id": {
          "name": "sender_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "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": {},
      "foreignKeys": {
        "purchase_messages_purchase_id_purchases_id_fk": {
          "name": "purchase_messages_purchase_id_purchases_id_fk",
          "tableFrom": "purchase_messages",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.purchases": {
      "name": "purchases",
      "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": false
        },
        "guest_email": {
          "name": "guest_email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "guest_phone": {
          "name": "guest_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "quantity": {
          "name": "quantity",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "amount_paid": {
          "name": "amount_paid",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "commission_amount": {
          "name": "commission_amount",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_amount": {
          "name": "vendor_amount",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "payment_method_id": {
          "name": "payment_method_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "payment_status": {
          "name": "payment_status",
          "type": "payment_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "redemption_status": {
          "name": "redemption_status",
          "type": "redemption_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'UNREDEEMED'"
        },
        "qr_token_hash": {
          "name": "qr_token_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "qr_png_url": {
          "name": "qr_png_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "redeemed_at": {
          "name": "redeemed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "cancelled_at": {
          "name": "cancelled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "cancellation_reason": {
          "name": "cancellation_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "review_eligible": {
          "name": "review_eligible",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "idempotency_key": {
          "name": "idempotency_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "provider_payment_id": {
          "name": "provider_payment_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "provider_refund_id": {
          "name": "provider_refund_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "vendor_tax_doc_id": {
          "name": "vendor_tax_doc_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "platform_tax_doc_id": {
          "name": "platform_tax_doc_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "vendor_tax_doc_pdf_url": {
          "name": "vendor_tax_doc_pdf_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "platform_tax_doc_pdf_url": {
          "name": "platform_tax_doc_pdf_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "platform_fee_amount_agorot": {
          "name": "platform_fee_amount_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_fee_agorot": {
          "name": "stripe_fee_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "platform_fee_pct": {
          "name": "platform_fee_pct",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "guest_access_token_hash": {
          "name": "guest_access_token_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "guest_access_token_expires_at": {
          "name": "guest_access_token_expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "mock_scenario": {
          "name": "mock_scenario",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "deal_sku_id": {
          "name": "deal_sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "shipped_at": {
          "name": "shipped_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "delivered_at": {
          "name": "delivered_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "ref_attribution_id": {
          "name": "ref_attribution_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "share_slug_id": {
          "name": "share_slug_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "purchases_user_created_idx": {
          "name": "purchases_user_created_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "purchases_vendor_idx": {
          "name": "purchases_vendor_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "purchases_provider_payment_id_uniq": {
          "name": "purchases_provider_payment_id_uniq",
          "columns": [
            {
              "expression": "provider_payment_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "provider_payment_id IS NOT NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "purchases_pending_payment_idx": {
          "name": "purchases_pending_payment_idx",
          "columns": [
            {
              "expression": "payment_status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "payment_status = 'PENDING'",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "purchases_status_created_idx": {
          "name": "purchases_status_created_idx",
          "columns": [
            {
              "expression": "payment_status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "purchases_ref_attribution_idx": {
          "name": "purchases_ref_attribution_idx",
          "columns": [
            {
              "expression": "ref_attribution_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "\"purchases\".\"ref_attribution_id\" IS NOT NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "purchases_share_slug_idx": {
          "name": "purchases_share_slug_idx",
          "columns": [
            {
              "expression": "share_slug_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "\"purchases\".\"share_slug_id\" IS NOT NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "purchases_user_id_users_id_fk": {
          "name": "purchases_user_id_users_id_fk",
          "tableFrom": "purchases",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "purchases_deal_id_deals_id_fk": {
          "name": "purchases_deal_id_deals_id_fk",
          "tableFrom": "purchases",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "purchases_vendor_id_vendors_id_fk": {
          "name": "purchases_vendor_id_vendors_id_fk",
          "tableFrom": "purchases",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "purchases_payment_method_id_payment_methods_id_fk": {
          "name": "purchases_payment_method_id_payment_methods_id_fk",
          "tableFrom": "purchases",
          "tableTo": "payment_methods",
          "columnsFrom": ["payment_method_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "purchases_deal_sku_id_deal_skus_id_fk": {
          "name": "purchases_deal_sku_id_deal_skus_id_fk",
          "tableFrom": "purchases",
          "tableTo": "deal_skus",
          "columnsFrom": ["deal_sku_id"],
          "columnsTo": ["id"],
          "onDelete": "restrict",
          "onUpdate": "no action"
        },
        "purchases_ref_attribution_id_referrals_id_fk": {
          "name": "purchases_ref_attribution_id_referrals_id_fk",
          "tableFrom": "purchases",
          "tableTo": "referrals",
          "columnsFrom": ["ref_attribution_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "purchases_share_slug_id_share_links_id_fk": {
          "name": "purchases_share_slug_id_share_links_id_fk",
          "tableFrom": "purchases",
          "tableTo": "share_links",
          "columnsFrom": ["share_slug_id"],
          "columnsTo": ["id"],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "purchases_idempotency_key_unique": {
          "name": "purchases_idempotency_key_unique",
          "nullsNotDistinct": false,
          "columns": ["idempotency_key"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.push_subscriptions": {
      "name": "push_subscriptions",
      "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
        },
        "endpoint": {
          "name": "endpoint",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "p256dh": {
          "name": "p256dh",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "auth": {
          "name": "auth",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "user_agent": {
          "name": "user_agent",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "revoked_at": {
          "name": "revoked_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "push_subscriptions_user_id_users_id_fk": {
          "name": "push_subscriptions_user_id_users_id_fk",
          "tableFrom": "push_subscriptions",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "push_subscriptions_endpoint_unique": {
          "name": "push_subscriptions_endpoint_unique",
          "nullsNotDistinct": false,
          "columns": ["endpoint"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.rate_limit_buckets": {
      "name": "rate_limit_buckets",
      "schema": "",
      "columns": {
        "key": {
          "name": "key",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "count": {
          "name": "count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "window_start_at": {
          "name": "window_start_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "refilled_at": {
          "name": "refilled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.referral_link_stats_daily": {
      "name": "referral_link_stats_daily",
      "schema": "",
      "columns": {
        "link_id": {
          "name": "link_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "day": {
          "name": "day",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "clicks": {
          "name": "clicks",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "clicks_suspicious": {
          "name": "clicks_suspicious",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "signups": {
          "name": "signups",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "purchases": {
          "name": "purchases",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "commission_agorot": {
          "name": "commission_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "reward_agorot": {
          "name": "reward_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        }
      },
      "indexes": {
        "referral_link_stats_daily_day_idx": {
          "name": "referral_link_stats_daily_day_idx",
          "columns": [
            {
              "expression": "day",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "referral_link_stats_daily_link_id_referral_links_id_fk": {
          "name": "referral_link_stats_daily_link_id_referral_links_id_fk",
          "tableFrom": "referral_link_stats_daily",
          "tableTo": "referral_links",
          "columnsFrom": ["link_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "referral_link_stats_daily_link_id_day_pk": {
          "name": "referral_link_stats_daily_link_id_day_pk",
          "columns": ["link_id", "day"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.referral_links": {
      "name": "referral_links",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "owner_user_id": {
          "name": "owner_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "kind": {
          "name": "kind",
          "type": "referral_kind",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'referral'"
        },
        "commission_pct_override": {
          "name": "commission_pct_override",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "commission_window_days_override": {
          "name": "commission_window_days_override",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "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()"
        }
      },
      "indexes": {
        "referral_links_owner_idx": {
          "name": "referral_links_owner_idx",
          "columns": [
            {
              "expression": "owner_user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "referral_links_owner_user_id_users_id_fk": {
          "name": "referral_links_owner_user_id_users_id_fk",
          "tableFrom": "referral_links",
          "tableTo": "users",
          "columnsFrom": ["owner_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "referral_links_code_unique": {
          "name": "referral_links_code_unique",
          "nullsNotDistinct": false,
          "columns": ["code"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.referral_settings": {
      "name": "referral_settings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "integer",
          "primaryKey": true,
          "notNull": true
        },
        "affiliate_pct": {
          "name": "affiliate_pct",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 30
        },
        "affiliate_window_days": {
          "name": "affiliate_window_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 30
        },
        "affiliate_max_orders": {
          "name": "affiliate_max_orders",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 30
        },
        "cookie_days": {
          "name": "cookie_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 30
        },
        "reward_agorot": {
          "name": "reward_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 2000
        },
        "referee_discount_agorot": {
          "name": "referee_discount_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 2000
        },
        "hold_days": {
          "name": "hold_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 30
        },
        "withdrawal_min_agorot": {
          "name": "withdrawal_min_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 30000
        },
        "auto_approve_lifetime_agorot": {
          "name": "auto_approve_lifetime_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 50000
        },
        "brand_keyword_blocklist": {
          "name": "brand_keyword_blocklist",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "ARRAY['multideal','\u05de\u05d5\u05dc\u05d8\u05d9\u05d3\u05d9\u05dc','multi.deal']::text[]"
        },
        "disallowed_referer_hosts": {
          "name": "disallowed_referer_hosts",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::text[]"
        },
        "tos_version": {
          "name": "tos_version",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'v1-2026-05-28'"
        },
        "tier1_pct": {
          "name": "tier1_pct",
          "type": "smallint",
          "primaryKey": false,
          "notNull": true,
          "default": 3
        },
        "tier2_pct": {
          "name": "tier2_pct",
          "type": "smallint",
          "primaryKey": false,
          "notNull": true,
          "default": 4
        },
        "tier3_pct": {
          "name": "tier3_pct",
          "type": "smallint",
          "primaryKey": false,
          "notNull": true,
          "default": 5
        },
        "tier2_min_sales": {
          "name": "tier2_min_sales",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 20
        },
        "tier3_min_sales": {
          "name": "tier3_min_sales",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 50
        },
        "referral_pct": {
          "name": "referral_pct",
          "type": "smallint",
          "primaryKey": false,
          "notNull": true,
          "default": 2
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_by_user_id": {
          "name": "updated_by_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "fraud_config": {
          "name": "fraud_config",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "dispute_window_days": {
          "name": "dispute_window_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 120
        },
        "reserve_pct": {
          "name": "reserve_pct",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "reserve_release_days": {
          "name": "reserve_release_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 120
        }
      },
      "indexes": {},
      "foreignKeys": {
        "referral_settings_updated_by_user_id_users_id_fk": {
          "name": "referral_settings_updated_by_user_id_users_id_fk",
          "tableFrom": "referral_settings",
          "tableTo": "users",
          "columnsFrom": ["updated_by_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {
        "referral_pct_below_fee": {
          "name": "referral_pct_below_fee",
          "value": "\"referral_settings\".\"referral_pct\" >= 1 AND \"referral_settings\".\"referral_pct\" < 10"
        }
      },
      "isRLSEnabled": false
    },
    "public.referrals": {
      "name": "referrals",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "referrer_user_id": {
          "name": "referrer_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "referee_user_id": {
          "name": "referee_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "link_id": {
          "name": "link_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "kind": {
          "name": "kind",
          "type": "referral_kind",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "referral_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "qualified_at": {
          "name": "qualified_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "clicked_at": {
          "name": "clicked_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "commission_pct": {
          "name": "commission_pct",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "commission_window_ends_at": {
          "name": "commission_window_ends_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "commission_orders_remaining": {
          "name": "commission_orders_remaining",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "referee_promo_code_id": {
          "name": "referee_promo_code_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "visitor_id_referrer": {
          "name": "visitor_id_referrer",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "visitor_id_referee": {
          "name": "visitor_id_referee",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ip_hash_referee": {
          "name": "ip_hash_referee",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "quarantined_at": {
          "name": "quarantined_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "referrals_referrer_idx": {
          "name": "referrals_referrer_idx",
          "columns": [
            {
              "expression": "referrer_user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "referrals_referrer_status_idx": {
          "name": "referrals_referrer_status_idx",
          "columns": [
            {
              "expression": "referrer_user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "referrals_referrer_user_id_users_id_fk": {
          "name": "referrals_referrer_user_id_users_id_fk",
          "tableFrom": "referrals",
          "tableTo": "users",
          "columnsFrom": ["referrer_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "referrals_referee_user_id_users_id_fk": {
          "name": "referrals_referee_user_id_users_id_fk",
          "tableFrom": "referrals",
          "tableTo": "users",
          "columnsFrom": ["referee_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "referrals_link_id_referral_links_id_fk": {
          "name": "referrals_link_id_referral_links_id_fk",
          "tableFrom": "referrals",
          "tableTo": "referral_links",
          "columnsFrom": ["link_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "referrals_referee_promo_code_id_promo_codes_id_fk": {
          "name": "referrals_referee_promo_code_id_promo_codes_id_fk",
          "tableFrom": "referrals",
          "tableTo": "promo_codes",
          "columnsFrom": ["referee_promo_code_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "referrals_referee_user_id_unique": {
          "name": "referrals_referee_user_id_unique",
          "nullsNotDistinct": false,
          "columns": ["referee_user_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.report_tickets": {
      "name": "report_tickets",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "reporter_user_id": {
          "name": "reporter_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "target_type": {
          "name": "target_type",
          "type": "report_target_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "target_id": {
          "name": "target_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "reason": {
          "name": "reason",
          "type": "report_reason",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "status": {
          "name": "status",
          "type": "report_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'OPEN'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "resolved_at": {
          "name": "resolved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "report_tickets_reporter_user_id_users_id_fk": {
          "name": "report_tickets_reporter_user_id_users_id_fk",
          "tableFrom": "report_tickets",
          "tableTo": "users",
          "columnsFrom": ["reporter_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.return_events": {
      "name": "return_events",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "return_id": {
          "name": "return_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "from_status": {
          "name": "from_status",
          "type": "return_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "to_status": {
          "name": "to_status",
          "type": "return_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "actor_type": {
          "name": "actor_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "actor_id": {
          "name": "actor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "reason": {
          "name": "reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "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": {
        "return_events_return_idx": {
          "name": "return_events_return_idx",
          "columns": [
            {
              "expression": "return_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "return_events_return_id_returns_id_fk": {
          "name": "return_events_return_id_returns_id_fk",
          "tableFrom": "return_events",
          "tableTo": "returns",
          "columnsFrom": ["return_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.returns": {
      "name": "returns",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "buyer_id": {
          "name": "buyer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "return_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'requested'"
        },
        "reason": {
          "name": "reason",
          "type": "return_reason",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "reason_note": {
          "name": "reason_note",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "liability": {
          "name": "liability",
          "type": "return_liability",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "refund_amount_agorot": {
          "name": "refund_amount_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "restocking_fee_agorot": {
          "name": "restocking_fee_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "shipping_reimbursement_agorot": {
          "name": "shipping_reimbursement_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "cash_refund_agorot": {
          "name": "cash_refund_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "credit_overflow_agorot": {
          "name": "credit_overflow_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "carrier": {
          "name": "carrier",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tracking_number": {
          "name": "tracking_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tracking_entered_at": {
          "name": "tracking_entered_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "received_at": {
          "name": "received_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "vendor_respond_by": {
          "name": "vendor_respond_by",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "buyer_ship_by": {
          "name": "buyer_ship_by",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "vendor_inspect_by": {
          "name": "vendor_inspect_by",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "provider_refund_id": {
          "name": "provider_refund_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "case_id": {
          "name": "case_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "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()"
        },
        "closed_at": {
          "name": "closed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "returns_status_vendor_respond_idx": {
          "name": "returns_status_vendor_respond_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "vendor_respond_by",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "returns_status_buyer_ship_idx": {
          "name": "returns_status_buyer_ship_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "buyer_ship_by",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "returns_status_vendor_inspect_idx": {
          "name": "returns_status_vendor_inspect_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "vendor_inspect_by",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "returns_buyer_idx": {
          "name": "returns_buyer_idx",
          "columns": [
            {
              "expression": "buyer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "returns_vendor_idx": {
          "name": "returns_vendor_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "returns_purchase_open_uniq": {
          "name": "returns_purchase_open_uniq",
          "columns": [
            {
              "expression": "purchase_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "status NOT IN ('refunded','denied','cancelled','expired')",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "returns_purchase_id_purchases_id_fk": {
          "name": "returns_purchase_id_purchases_id_fk",
          "tableFrom": "returns",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "returns_buyer_id_users_id_fk": {
          "name": "returns_buyer_id_users_id_fk",
          "tableFrom": "returns",
          "tableTo": "users",
          "columnsFrom": ["buyer_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "returns_vendor_id_vendors_id_fk": {
          "name": "returns_vendor_id_vendors_id_fk",
          "tableFrom": "returns",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "returns_deal_id_deals_id_fk": {
          "name": "returns_deal_id_deals_id_fk",
          "tableFrom": "returns",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "returns_case_id_transaction_cases_id_fk": {
          "name": "returns_case_id_transaction_cases_id_fk",
          "tableFrom": "returns",
          "tableTo": "transaction_cases",
          "columnsFrom": ["case_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.review_removal_queue": {
      "name": "review_removal_queue",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "review_id": {
          "name": "review_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "submitted_by": {
          "name": "submitted_by",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "reason": {
          "name": "reason",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ai_score": {
          "name": "ai_score",
          "type": "numeric(5, 4)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "review_removal_queue_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "decided_at": {
          "name": "decided_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "review_removal_queue_review_id_reviews_id_fk": {
          "name": "review_removal_queue_review_id_reviews_id_fk",
          "tableFrom": "review_removal_queue",
          "tableTo": "reviews",
          "columnsFrom": ["review_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "review_removal_queue_submitted_by_vendors_id_fk": {
          "name": "review_removal_queue_submitted_by_vendors_id_fk",
          "tableFrom": "review_removal_queue",
          "tableTo": "vendors",
          "columnsFrom": ["submitted_by"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "review_removal_queue_review_id_unique": {
          "name": "review_removal_queue_review_id_unique",
          "nullsNotDistinct": false,
          "columns": ["review_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.reviews": {
      "name": "reviews",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "review_type": {
          "name": "review_type",
          "type": "review_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'STANDARD'"
        },
        "rating": {
          "name": "rating",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_reply": {
          "name": "vendor_reply",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "vendor_reply_at": {
          "name": "vendor_reply_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "removal_requested": {
          "name": "removal_requested",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "removal_reason": {
          "name": "removal_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "removal_status": {
          "name": "removal_status",
          "type": "removal_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'NONE'"
        },
        "removed_by": {
          "name": "removed_by",
          "type": "removed_by",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "is_visible": {
          "name": "is_visible",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "reviews_vendor_visible_idx": {
          "name": "reviews_vendor_visible_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "is_visible",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "reviews_deal_visible_idx": {
          "name": "reviews_deal_visible_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "is_visible",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "reviews_purchase_id_purchases_id_fk": {
          "name": "reviews_purchase_id_purchases_id_fk",
          "tableFrom": "reviews",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "reviews_user_id_users_id_fk": {
          "name": "reviews_user_id_users_id_fk",
          "tableFrom": "reviews",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "reviews_vendor_id_vendors_id_fk": {
          "name": "reviews_vendor_id_vendors_id_fk",
          "tableFrom": "reviews",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "reviews_deal_id_deals_id_fk": {
          "name": "reviews_deal_id_deals_id_fk",
          "tableFrom": "reviews",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "reviews_purchase_id_unique": {
          "name": "reviews_purchase_id_unique",
          "nullsNotDistinct": false,
          "columns": ["purchase_id"]
        }
      },
      "policies": {},
      "checkConstraints": {
        "reviews_rating_range": {
          "name": "reviews_rating_range",
          "value": "\"reviews\".\"rating\" IS NULL OR (\"reviews\".\"rating\" BETWEEN 1 AND 5)"
        }
      },
      "isRLSEnabled": false
    },
    "public.sessions": {
      "name": "sessions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "csrf_token": {
          "name": "csrf_token",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "user_agent": {
          "name": "user_agent",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "ip_encrypted": {
          "name": "ip_encrypted",
          "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()"
        },
        "refresh_token_hash": {
          "name": "refresh_token_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "last_refreshed_at": {
          "name": "last_refreshed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "previous_refresh_token_hash": {
          "name": "previous_refresh_token_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "sessions_expires_at_idx": {
          "name": "sessions_expires_at_idx",
          "columns": [
            {
              "expression": "expires_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "sessions_user_id_users_id_fk": {
          "name": "sessions_user_id_users_id_fk",
          "tableFrom": "sessions",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "sessions_refresh_token_hash_unique": {
          "name": "sessions_refresh_token_hash_unique",
          "nullsNotDistinct": false,
          "columns": ["refresh_token_hash"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.share_audience_daily": {
      "name": "share_audience_daily",
      "schema": "",
      "columns": {
        "day": {
          "name": "day",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "device": {
          "name": "device",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "country": {
          "name": "country",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "clicks": {
          "name": "clicks",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "clicks_suspicious": {
          "name": "clicks_suspicious",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        }
      },
      "indexes": {
        "share_audience_daily_day_idx": {
          "name": "share_audience_daily_day_idx",
          "columns": [
            {
              "expression": "day",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "share_audience_daily_day_device_country_pk": {
          "name": "share_audience_daily_day_device_country_pk",
          "columns": ["day", "device", "country"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.share_link_stats_daily": {
      "name": "share_link_stats_daily",
      "schema": "",
      "columns": {
        "link_id": {
          "name": "link_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "day": {
          "name": "day",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "clicks": {
          "name": "clicks",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "clicks_suspicious": {
          "name": "clicks_suspicious",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "channel": {
          "name": "channel",
          "type": "share_channel",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "share_link_stats_daily_link_id_share_links_id_fk": {
          "name": "share_link_stats_daily_link_id_share_links_id_fk",
          "tableFrom": "share_link_stats_daily",
          "tableTo": "share_links",
          "columnsFrom": ["link_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "share_link_stats_daily_link_id_day_pk": {
          "name": "share_link_stats_daily_link_id_day_pk",
          "columns": ["link_id", "day"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.share_links": {
      "name": "share_links",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "target_url": {
          "name": "target_url",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "owner_user_id": {
          "name": "owner_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "channel": {
          "name": "channel",
          "type": "share_channel",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'other'"
        },
        "campaign_name": {
          "name": "campaign_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "utm_source": {
          "name": "utm_source",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "utm_medium": {
          "name": "utm_medium",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'social'"
        },
        "utm_campaign": {
          "name": "utm_campaign",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "is_active": {
          "name": "is_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()"
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "share_links_deal_id_deals_id_fk": {
          "name": "share_links_deal_id_deals_id_fk",
          "tableFrom": "share_links",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "share_links_owner_user_id_users_id_fk": {
          "name": "share_links_owner_user_id_users_id_fk",
          "tableFrom": "share_links",
          "tableTo": "users",
          "columnsFrom": ["owner_user_id"],
          "columnsTo": ["id"],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "share_links_slug_unique": {
          "name": "share_links_slug_unique",
          "nullsNotDistinct": false,
          "columns": ["slug"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.shipment_events": {
      "name": "shipment_events",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "shipment_id": {
          "name": "shipment_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "from_status": {
          "name": "from_status",
          "type": "shipment_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "to_status": {
          "name": "to_status",
          "type": "shipment_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "actor_id": {
          "name": "actor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "carrier_raw_json": {
          "name": "carrier_raw_json",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "note": {
          "name": "note",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "shipment_events_shipment_idx": {
          "name": "shipment_events_shipment_idx",
          "columns": [
            {
              "expression": "shipment_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "shipment_events_shipment_id_shipments_id_fk": {
          "name": "shipment_events_shipment_id_shipments_id_fk",
          "tableFrom": "shipment_events",
          "tableTo": "shipments",
          "columnsFrom": ["shipment_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.shipment_purchases": {
      "name": "shipment_purchases",
      "schema": "",
      "columns": {
        "shipment_id": {
          "name": "shipment_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "shipment_purchases_purchase_unique": {
          "name": "shipment_purchases_purchase_unique",
          "columns": [
            {
              "expression": "purchase_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "shipment_purchases_shipment_id_shipments_id_fk": {
          "name": "shipment_purchases_shipment_id_shipments_id_fk",
          "tableFrom": "shipment_purchases",
          "tableTo": "shipments",
          "columnsFrom": ["shipment_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "shipment_purchases_purchase_id_purchases_id_fk": {
          "name": "shipment_purchases_purchase_id_purchases_id_fk",
          "tableFrom": "shipment_purchases",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "restrict",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "shipment_purchases_shipment_id_purchase_id_pk": {
          "name": "shipment_purchases_shipment_id_purchase_id_pk",
          "columns": ["shipment_id", "purchase_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.shipments": {
      "name": "shipments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "buyer_id": {
          "name": "buyer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "shipping_address_id": {
          "name": "shipping_address_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_address_id": {
          "name": "pickup_address_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "shipment_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "carrier": {
          "name": "carrier",
          "type": "carrier",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "tracking_number": {
          "name": "tracking_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tracking_url": {
          "name": "tracking_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "carrier_label_r2_key": {
          "name": "carrier_label_r2_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "packing_slip_r2_key": {
          "name": "packing_slip_r2_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_code": {
          "name": "pickup_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pickup_code_expires_at": {
          "name": "pickup_code_expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "handle_by_at": {
          "name": "handle_by_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "shipped_at": {
          "name": "shipped_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "delivered_at": {
          "name": "delivered_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "confirmed_at": {
          "name": "confirmed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "auto_confirm_at": {
          "name": "auto_confirm_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "settlement_at": {
          "name": "settlement_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_transfer_id": {
          "name": "stripe_transfer_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "shipping_charged_agorot": {
          "name": "shipping_charged_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "insurance_purchased": {
          "name": "insurance_purchased",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "insurance_cost_agorot": {
          "name": "insurance_cost_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "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_status_handle_idx": {
          "name": "shipments_status_handle_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "handle_by_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "shipments_vendor_status_idx": {
          "name": "shipments_vendor_status_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "shipments_buyer_status_idx": {
          "name": "shipments_buyer_status_idx",
          "columns": [
            {
              "expression": "buyer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "shipments_auto_confirm_idx": {
          "name": "shipments_auto_confirm_idx",
          "columns": [
            {
              "expression": "auto_confirm_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "shipments_tracking_idx": {
          "name": "shipments_tracking_idx",
          "columns": [
            {
              "expression": "carrier",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "tracking_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "shipments_vendor_id_vendors_id_fk": {
          "name": "shipments_vendor_id_vendors_id_fk",
          "tableFrom": "shipments",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "shipments_buyer_id_users_id_fk": {
          "name": "shipments_buyer_id_users_id_fk",
          "tableFrom": "shipments",
          "tableTo": "users",
          "columnsFrom": ["buyer_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "shipments_shipping_address_id_shipping_addresses_id_fk": {
          "name": "shipments_shipping_address_id_shipping_addresses_id_fk",
          "tableFrom": "shipments",
          "tableTo": "shipping_addresses",
          "columnsFrom": ["shipping_address_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "shipments_pickup_address_id_vendor_addresses_id_fk": {
          "name": "shipments_pickup_address_id_vendor_addresses_id_fk",
          "tableFrom": "shipments",
          "tableTo": "vendor_addresses",
          "columnsFrom": ["pickup_address_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.shipping_addresses": {
      "name": "shipping_addresses",
      "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
        },
        "recipient_name": {
          "name": "recipient_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "recipient_phone": {
          "name": "recipient_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "city_code": {
          "name": "city_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "city_name": {
          "name": "city_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "street_code": {
          "name": "street_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "street_name": {
          "name": "street_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "house_number": {
          "name": "house_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "apt": {
          "name": "apt",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "entrance": {
          "name": "entrance",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "floor": {
          "name": "floor",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "zip": {
          "name": "zip",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "zip_validated": {
          "name": "zip_validated",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "lat": {
          "name": "lat",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": false
        },
        "lng": {
          "name": "lng",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": false
        },
        "is_default": {
          "name": "is_default",
          "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": {
        "shipping_addresses_user_default_idx": {
          "name": "shipping_addresses_user_default_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "is_default",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "shipping_addresses_city_idx": {
          "name": "shipping_addresses_city_idx",
          "columns": [
            {
              "expression": "city_code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "shipping_addresses_user_id_users_id_fk": {
          "name": "shipping_addresses_user_id_users_id_fk",
          "tableFrom": "shipping_addresses",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sku_qty_tiers": {
      "name": "sku_qty_tiers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "deal_sku_id": {
          "name": "deal_sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "min_qty": {
          "name": "min_qty",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "discount_percent": {
          "name": "discount_percent",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        }
      },
      "indexes": {
        "sku_qty_tiers_deal_sku_idx": {
          "name": "sku_qty_tiers_deal_sku_idx",
          "columns": [
            {
              "expression": "deal_sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "sku_qty_tiers_deal_sku_id_deal_skus_id_fk": {
          "name": "sku_qty_tiers_deal_sku_id_deal_skus_id_fk",
          "tableFrom": "sku_qty_tiers",
          "tableTo": "deal_skus",
          "columnsFrom": ["deal_sku_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {
        "sku_qty_tiers_min_qty": {
          "name": "sku_qty_tiers_min_qty",
          "value": "\"sku_qty_tiers\".\"min_qty\" >= 2"
        },
        "sku_qty_tiers_discount_range": {
          "name": "sku_qty_tiers_discount_range",
          "value": "\"sku_qty_tiers\".\"discount_percent\" BETWEEN 1 AND 100"
        }
      },
      "isRLSEnabled": false
    },
    "public.slug_history": {
      "name": "slug_history",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "entity_type": {
          "name": "entity_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_id": {
          "name": "entity_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "old_slug": {
          "name": "old_slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "slug_history_lookup_uidx": {
          "name": "slug_history_lookup_uidx",
          "columns": [
            {
              "expression": "entity_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "old_slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "slug_history_entity_idx": {
          "name": "slug_history_entity_idx",
          "columns": [
            {
              "expression": "entity_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "entity_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.stock_reservations": {
      "name": "stock_reservations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "cart_token_hash": {
          "name": "cart_token_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "qty": {
          "name": "qty",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "payment_intent_id": {
          "name": "payment_intent_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "consumed_at": {
          "name": "consumed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "released_at": {
          "name": "released_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": {
        "stock_reservations_sku_active_idx": {
          "name": "stock_reservations_sku_active_idx",
          "columns": [
            {
              "expression": "sku_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "consumed_at IS NULL AND released_at IS NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "stock_reservations_expires_idx": {
          "name": "stock_reservations_expires_idx",
          "columns": [
            {
              "expression": "expires_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "consumed_at IS NULL AND released_at IS NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "stock_reservations_sku_id_deal_skus_id_fk": {
          "name": "stock_reservations_sku_id_deal_skus_id_fk",
          "tableFrom": "stock_reservations",
          "tableTo": "deal_skus",
          "columnsFrom": ["sku_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "stock_reservations_user_id_users_id_fk": {
          "name": "stock_reservations_user_id_users_id_fk",
          "tableFrom": "stock_reservations",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.stock_watchlist": {
      "name": "stock_watchlist",
      "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
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "sku_id": {
          "name": "sku_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "notified_at": {
          "name": "notified_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "stock_watchlist_deal_pending_idx": {
          "name": "stock_watchlist_deal_pending_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "stock_watchlist_user_id_users_id_fk": {
          "name": "stock_watchlist_user_id_users_id_fk",
          "tableFrom": "stock_watchlist",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "stock_watchlist_deal_id_deals_id_fk": {
          "name": "stock_watchlist_deal_id_deals_id_fk",
          "tableFrom": "stock_watchlist",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "stock_watchlist_sku_id_deal_skus_id_fk": {
          "name": "stock_watchlist_sku_id_deal_skus_id_fk",
          "tableFrom": "stock_watchlist",
          "tableTo": "deal_skus",
          "columnsFrom": ["sku_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.stripe_webhook_events": {
      "name": "stripe_webhook_events",
      "schema": "",
      "columns": {
        "event_id": {
          "name": "event_id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "event_type": {
          "name": "event_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "received_at": {
          "name": "received_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "claimed_at": {
          "name": "claimed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "processed_at": {
          "name": "processed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_attachments": {
      "name": "support_attachments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "parent_type": {
          "name": "parent_type",
          "type": "support_parent_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "parent_id": {
          "name": "parent_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "message_id": {
          "name": "message_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "cf_image_id": {
          "name": "cf_image_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "variants": {
          "name": "variants",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "mime": {
          "name": "mime",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "size_bytes": {
          "name": "size_bytes",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "uploader_id": {
          "name": "uploader_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "uploader_role": {
          "name": "uploader_role",
          "type": "support_opener_role",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "abuse_status": {
          "name": "abuse_status",
          "type": "support_attachment_abuse_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "support_attachments_parent_idx": {
          "name": "support_attachments_parent_idx",
          "columns": [
            {
              "expression": "parent_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "parent_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "support_attachments_message_id_support_messages_id_fk": {
          "name": "support_attachments_message_id_support_messages_id_fk",
          "tableFrom": "support_attachments",
          "tableTo": "support_messages",
          "columnsFrom": ["message_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "support_attachments_uploader_id_users_id_fk": {
          "name": "support_attachments_uploader_id_users_id_fk",
          "tableFrom": "support_attachments",
          "tableTo": "users",
          "columnsFrom": ["uploader_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_kb_article_translations": {
      "name": "support_kb_article_translations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "article_id": {
          "name": "article_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "body_md": {
          "name": "body_md",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "slug_manual_override": {
          "name": "slug_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "title_manual_override": {
          "name": "title_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "body_md_manual_override": {
          "name": "body_md_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "model_id": {
          "name": "model_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'OK'"
        },
        "translated_at": {
          "name": "translated_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": {
        "support_kb_article_translations_article_locale_idx": {
          "name": "support_kb_article_translations_article_locale_idx",
          "columns": [
            {
              "expression": "article_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "support_kb_article_translations_locale_slug_idx": {
          "name": "support_kb_article_translations_locale_slug_idx",
          "columns": [
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "support_kb_article_translations_locale_status_idx": {
          "name": "support_kb_article_translations_locale_status_idx",
          "columns": [
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "support_kb_article_translations_article_id_support_kb_articles_id_fk": {
          "name": "support_kb_article_translations_article_id_support_kb_articles_id_fk",
          "tableFrom": "support_kb_article_translations",
          "tableTo": "support_kb_articles",
          "columnsFrom": ["article_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "support_kb_article_translations_locale_languages_code_fk": {
          "name": "support_kb_article_translations_locale_languages_code_fk",
          "tableFrom": "support_kb_article_translations",
          "tableTo": "languages",
          "columnsFrom": ["locale"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_kb_articles": {
      "name": "support_kb_articles",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "support_kb_category",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "tags": {
          "name": "tags",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'"
        },
        "visibility": {
          "name": "visibility",
          "type": "support_kb_visibility",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'public'"
        },
        "is_active": {
          "name": "is_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()"
        },
        "updated_by": {
          "name": "updated_by",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "support_kb_articles_slug_idx": {
          "name": "support_kb_articles_slug_idx",
          "columns": [
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "support_kb_articles_category_idx": {
          "name": "support_kb_articles_category_idx",
          "columns": [
            {
              "expression": "category",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "support_kb_articles_active_idx": {
          "name": "support_kb_articles_active_idx",
          "columns": [
            {
              "expression": "is_active",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "support_kb_articles_updated_by_users_id_fk": {
          "name": "support_kb_articles_updated_by_users_id_fk",
          "tableFrom": "support_kb_articles",
          "tableTo": "users",
          "columnsFrom": ["updated_by"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_kb_embeddings": {
      "name": "support_kb_embeddings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "article_id": {
          "name": "article_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "chunk_index": {
          "name": "chunk_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "chunk_text": {
          "name": "chunk_text",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "embedding": {
          "name": "embedding",
          "type": "vector(1024)",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "support_kb_embeddings_article_chunk_idx": {
          "name": "support_kb_embeddings_article_chunk_idx",
          "columns": [
            {
              "expression": "article_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "chunk_index",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "support_kb_embeddings_article_id_support_kb_articles_id_fk": {
          "name": "support_kb_embeddings_article_id_support_kb_articles_id_fk",
          "tableFrom": "support_kb_embeddings",
          "tableTo": "support_kb_articles",
          "columnsFrom": ["article_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_messages": {
      "name": "support_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "parent_type": {
          "name": "parent_type",
          "type": "support_parent_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "parent_id": {
          "name": "parent_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "author_type": {
          "name": "author_type",
          "type": "support_message_author_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "author_id": {
          "name": "author_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "visibility": {
          "name": "visibility",
          "type": "support_message_visibility",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'public'"
        },
        "body_encrypted": {
          "name": "body_encrypted",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "edited_at": {
          "name": "edited_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "deleted_at": {
          "name": "deleted_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "support_messages_parent_idx": {
          "name": "support_messages_parent_idx",
          "columns": [
            {
              "expression": "parent_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "parent_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_state_transitions": {
      "name": "support_state_transitions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "parent_type": {
          "name": "parent_type",
          "type": "support_parent_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "parent_id": {
          "name": "parent_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "from_state": {
          "name": "from_state",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "to_state": {
          "name": "to_state",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "actor_type": {
          "name": "actor_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "actor_id": {
          "name": "actor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "reason": {
          "name": "reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "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": {
        "support_state_transitions_parent_idx": {
          "name": "support_state_transitions_parent_idx",
          "columns": [
            {
              "expression": "parent_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "parent_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_tickets": {
      "name": "support_tickets",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "opener_id": {
          "name": "opener_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "opener_role": {
          "name": "opener_role",
          "type": "support_opener_role",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "support_ticket_category",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "support_ticket_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'open'"
        },
        "priority": {
          "name": "priority",
          "type": "support_priority",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'normal'"
        },
        "ai_confidence": {
          "name": "ai_confidence",
          "type": "numeric(4, 3)",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_agent_id": {
          "name": "assigned_agent_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "related_purchase_id": {
          "name": "related_purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "agent_definition_id": {
          "name": "agent_definition_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "reopen_count": {
          "name": "reopen_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "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()"
        },
        "resolved_at": {
          "name": "resolved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "closed_at": {
          "name": "closed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        }
      },
      "indexes": {
        "support_tickets_opener_status_idx": {
          "name": "support_tickets_opener_status_idx",
          "columns": [
            {
              "expression": "opener_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "support_tickets_status_updated_idx": {
          "name": "support_tickets_status_updated_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "updated_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "support_tickets_opener_id_users_id_fk": {
          "name": "support_tickets_opener_id_users_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "users",
          "columnsFrom": ["opener_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "support_tickets_assigned_agent_id_users_id_fk": {
          "name": "support_tickets_assigned_agent_id_users_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "users",
          "columnsFrom": ["assigned_agent_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "support_tickets_related_purchase_id_purchases_id_fk": {
          "name": "support_tickets_related_purchase_id_purchases_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "purchases",
          "columnsFrom": ["related_purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "support_tickets_agent_definition_id_agent_definitions_id_fk": {
          "name": "support_tickets_agent_definition_id_agent_definitions_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "agent_definitions",
          "columnsFrom": ["agent_definition_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sync_cursors": {
      "name": "sync_cursors",
      "schema": "",
      "columns": {
        "key": {
          "name": "key",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.system_config": {
      "name": "system_config",
      "schema": "",
      "columns": {
        "key": {
          "name": "key",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_by": {
          "name": "updated_by",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.system_health_findings": {
      "name": "system_health_findings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "kind": {
          "name": "kind",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_type": {
          "name": "entity_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_id": {
          "name": "entity_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "detail": {
          "name": "detail",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "first_seen_at": {
          "name": "first_seen_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "last_seen_at": {
          "name": "last_seen_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "resolved_at": {
          "name": "resolved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "system_health_unresolved_per_entity": {
          "name": "system_health_unresolved_per_entity",
          "columns": [
            {
              "expression": "kind",
              "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": true,
          "where": "resolved_at IS NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tag_translations": {
      "name": "tag_translations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tag_id": {
          "name": "tag_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name_source_hash": {
          "name": "name_source_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name_manual_override": {
          "name": "name_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "model_id": {
          "name": "model_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'OK'"
        },
        "translated_at": {
          "name": "translated_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": {
        "tag_translations_tag_locale_idx": {
          "name": "tag_translations_tag_locale_idx",
          "columns": [
            {
              "expression": "tag_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "tag_translations_locale_status_idx": {
          "name": "tag_translations_locale_status_idx",
          "columns": [
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "tag_translations_tag_id_deal_tags_id_fk": {
          "name": "tag_translations_tag_id_deal_tags_id_fk",
          "tableFrom": "tag_translations",
          "tableTo": "deal_tags",
          "columnsFrom": ["tag_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "tag_translations_locale_languages_code_fk": {
          "name": "tag_translations_locale_languages_code_fk",
          "tableFrom": "tag_translations",
          "tableTo": "languages",
          "columnsFrom": ["locale"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tax_documents": {
      "name": "tax_documents",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "side": {
          "name": "side",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "provider_tax_doc_id": {
          "name": "provider_tax_doc_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "idempotency_key": {
          "name": "idempotency_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "tax_documents_purchase_side_uq": {
          "name": "tax_documents_purchase_side_uq",
          "columns": [
            {
              "expression": "purchase_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "side",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.transaction_cases": {
      "name": "transaction_cases",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "customer_id": {
          "name": "customer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "support_case_category",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "support_case_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'opened'"
        },
        "escape_used": {
          "name": "escape_used",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "vendor_window_hours": {
          "name": "vendor_window_hours",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_window_expires_at": {
          "name": "vendor_window_expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "sla_ai_due_at": {
          "name": "sla_ai_due_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "sla_human_due_at": {
          "name": "sla_human_due_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "autoclose_at": {
          "name": "autoclose_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "ai_confidence": {
          "name": "ai_confidence",
          "type": "numeric(4, 3)",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_agent_id": {
          "name": "assigned_agent_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "agent_definition_id": {
          "name": "agent_definition_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "reopen_count": {
          "name": "reopen_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "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()"
        },
        "resolved_at": {
          "name": "resolved_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "closed_at": {
          "name": "closed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        }
      },
      "indexes": {
        "tx_cases_status_vendor_window_idx": {
          "name": "tx_cases_status_vendor_window_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "vendor_window_expires_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "tx_cases_status_sla_ai_idx": {
          "name": "tx_cases_status_sla_ai_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sla_ai_due_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "tx_cases_status_sla_human_idx": {
          "name": "tx_cases_status_sla_human_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sla_human_due_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "tx_cases_status_autoclose_idx": {
          "name": "tx_cases_status_autoclose_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "autoclose_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "tx_cases_purchase_open_uniq": {
          "name": "tx_cases_purchase_open_uniq",
          "columns": [
            {
              "expression": "purchase_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "status NOT IN ('resolved','closed')",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "transaction_cases_purchase_id_purchases_id_fk": {
          "name": "transaction_cases_purchase_id_purchases_id_fk",
          "tableFrom": "transaction_cases",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "transaction_cases_customer_id_users_id_fk": {
          "name": "transaction_cases_customer_id_users_id_fk",
          "tableFrom": "transaction_cases",
          "tableTo": "users",
          "columnsFrom": ["customer_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "transaction_cases_vendor_id_vendors_id_fk": {
          "name": "transaction_cases_vendor_id_vendors_id_fk",
          "tableFrom": "transaction_cases",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "transaction_cases_assigned_agent_id_users_id_fk": {
          "name": "transaction_cases_assigned_agent_id_users_id_fk",
          "tableFrom": "transaction_cases",
          "tableTo": "users",
          "columnsFrom": ["assigned_agent_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "transaction_cases_agent_definition_id_agent_definitions_id_fk": {
          "name": "transaction_cases_agent_definition_id_agent_definitions_id_fk",
          "tableFrom": "transaction_cases",
          "tableTo": "agent_definitions",
          "columnsFrom": ["agent_definition_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.translation_jobs": {
      "name": "translation_jobs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "target_locale": {
          "name": "target_locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "attempt": {
          "name": "attempt",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "cost_usd": {
          "name": "cost_usd",
          "type": "numeric(10, 6)",
          "primaryKey": false,
          "notNull": false
        },
        "input_tokens": {
          "name": "input_tokens",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "output_tokens": {
          "name": "output_tokens",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "force_fresh": {
          "name": "force_fresh",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "scheduled_at": {
          "name": "scheduled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "finished_at": {
          "name": "finished_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": {
        "translation_jobs_deal_idx": {
          "name": "translation_jobs_deal_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "translation_jobs_status_idx": {
          "name": "translation_jobs_status_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "translation_jobs_scheduled_at_idx": {
          "name": "translation_jobs_scheduled_at_idx",
          "columns": [
            {
              "expression": "scheduled_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "translation_jobs_deal_locale_active_idx": {
          "name": "translation_jobs_deal_locale_active_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "target_locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"translation_jobs\".\"status\" IN ('PENDING','RUNNING','PENDING_BUDGET')",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "translation_jobs_deal_id_deals_id_fk": {
          "name": "translation_jobs_deal_id_deals_id_fk",
          "tableFrom": "translation_jobs",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "translation_jobs_target_locale_languages_code_fk": {
          "name": "translation_jobs_target_locale_languages_code_fk",
          "tableFrom": "translation_jobs",
          "tableTo": "languages",
          "columnsFrom": ["target_locale"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.translation_memory": {
      "name": "translation_memory",
      "schema": "",
      "columns": {
        "source_hash": {
          "name": "source_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "source_locale": {
          "name": "source_locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "target_locale": {
          "name": "target_locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "source_text": {
          "name": "source_text",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "translated_text": {
          "name": "translated_text",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "model_id": {
          "name": "model_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "quality_score": {
          "name": "quality_score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "usage_count": {
          "name": "usage_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "last_used_at": {
          "name": "last_used_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "tm_last_used_idx": {
          "name": "tm_last_used_idx",
          "columns": [
            {
              "expression": "last_used_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "tm_locale_pair_idx": {
          "name": "tm_locale_pair_idx",
          "columns": [
            {
              "expression": "source_locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "target_locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "translation_memory_source_locale_languages_code_fk": {
          "name": "translation_memory_source_locale_languages_code_fk",
          "tableFrom": "translation_memory",
          "tableTo": "languages",
          "columnsFrom": ["source_locale"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "translation_memory_target_locale_languages_code_fk": {
          "name": "translation_memory_target_locale_languages_code_fk",
          "tableFrom": "translation_memory",
          "tableTo": "languages",
          "columnsFrom": ["target_locale"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "translation_memory_source_hash_source_locale_target_locale_pk": {
          "name": "translation_memory_source_hash_source_locale_target_locale_pk",
          "columns": ["source_hash", "source_locale", "target_locale"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_gallery_images": {
      "name": "user_gallery_images",
      "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
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "caption": {
          "name": "caption",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "approval_status": {
          "name": "approval_status",
          "type": "image_approval_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'APPROVED'"
        },
        "reject_reason_code": {
          "name": "reject_reason_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "user_gallery_images_user_id_users_id_fk": {
          "name": "user_gallery_images_user_id_users_id_fk",
          "tableFrom": "user_gallery_images",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "user_gallery_images_vendor_id_vendors_id_fk": {
          "name": "user_gallery_images_vendor_id_vendors_id_fk",
          "tableFrom": "user_gallery_images",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "user_gallery_images_purchase_id_purchases_id_fk": {
          "name": "user_gallery_images_purchase_id_purchases_id_fk",
          "tableFrom": "user_gallery_images",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_recently_viewed": {
      "name": "user_recently_viewed",
      "schema": "",
      "columns": {
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "viewed_at": {
          "name": "viewed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "user_recently_viewed_user_time_idx": {
          "name": "user_recently_viewed_user_time_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "viewed_at",
              "isExpression": false,
              "asc": false,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "user_recently_viewed_user_id_users_id_fk": {
          "name": "user_recently_viewed_user_id_users_id_fk",
          "tableFrom": "user_recently_viewed",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "user_recently_viewed_deal_id_deals_id_fk": {
          "name": "user_recently_viewed_deal_id_deals_id_fk",
          "tableFrom": "user_recently_viewed",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "user_recently_viewed_user_id_deal_id_pk": {
          "name": "user_recently_viewed_user_id_deal_id_pk",
          "columns": ["user_id", "deal_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()"
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone_index": {
          "name": "phone_index",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone_hint": {
          "name": "phone_hint",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email_index": {
          "name": "email_index",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "avatar_type": {
          "name": "avatar_type",
          "type": "avatar_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ICON'"
        },
        "avatar_value": {
          "name": "avatar_value",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "password_hash": {
          "name": "password_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email_2fa_enabled": {
          "name": "email_2fa_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "purchase_count": {
          "name": "purchase_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "preferences_profile": {
          "name": "preferences_profile",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "account_state": {
          "name": "account_state",
          "type": "account_state_user",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'ACTIVE'"
        },
        "is_admin": {
          "name": "is_admin",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "deletion_requested_at": {
          "name": "deletion_requested_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "session_version": {
          "name": "session_version",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "mh_version": {
          "name": "mh_version",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 1
        },
        "display_name": {
          "name": "display_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email_verified_at": {
          "name": "email_verified_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "avatar_approval_status": {
          "name": "avatar_approval_status",
          "type": "image_approval_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'APPROVED'"
        },
        "pending_avatar_value": {
          "name": "pending_avatar_value",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "avatar_reject_reason_code": {
          "name": "avatar_reject_reason_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city": {
          "name": "city",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city_code": {
          "name": "city_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "preferred_city_code": {
          "name": "preferred_city_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "birth_month": {
          "name": "birth_month",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "birth_day": {
          "name": "birth_day",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "onboarding_completed_at": {
          "name": "onboarding_completed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "notif_prefs": {
          "name": "notif_prefs",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "preferences": {
          "name": "preferences",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "stripe_customer_id": {
          "name": "stripe_customer_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "default_payment_method_id": {
          "name": "default_payment_method_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email_canonical_index": {
          "name": "email_canonical_index",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "users_phone_index_idx": {
          "name": "users_phone_index_idx",
          "columns": [
            {
              "expression": "phone_index",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "users_email_index_idx": {
          "name": "users_email_index_idx",
          "columns": [
            {
              "expression": "email_index",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "users_stripe_customer_id_uniq": {
          "name": "users_stripe_customer_id_uniq",
          "columns": [
            {
              "expression": "stripe_customer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "stripe_customer_id IS NOT NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "users_phone_index_unique": {
          "name": "users_phone_index_unique",
          "nullsNotDistinct": false,
          "columns": ["phone_index"]
        },
        "users_email_index_unique": {
          "name": "users_email_index_unique",
          "nullsNotDistinct": false,
          "columns": ["email_index"]
        }
      },
      "policies": {},
      "checkConstraints": {
        "users_birth_month_range_check": {
          "name": "users_birth_month_range_check",
          "value": "\"users\".\"birth_month\" IS NULL OR (\"users\".\"birth_month\" BETWEEN 1 AND 12)"
        },
        "users_birth_day_range_check": {
          "name": "users_birth_day_range_check",
          "value": "\"users\".\"birth_day\" IS NULL OR (\"users\".\"birth_day\" BETWEEN 1 AND 31)"
        },
        "users_phone_cols_consistent": {
          "name": "users_phone_cols_consistent",
          "value": "(\"users\".\"phone\" IS NULL AND \"users\".\"phone_index\" IS NULL AND \"users\".\"phone_hint\" IS NULL)\n     OR (\"users\".\"phone\" IS NOT NULL AND \"users\".\"phone_index\" IS NOT NULL AND \"users\".\"phone_hint\" IS NOT NULL)"
        },
        "users_email_cols_consistent": {
          "name": "users_email_cols_consistent",
          "value": "(\"users\".\"email\" IS NULL AND \"users\".\"email_index\" IS NULL)\n     OR (\"users\".\"email\" IS NOT NULL AND \"users\".\"email_index\" IS NOT NULL)"
        }
      },
      "isRLSEnabled": false
    },
    "public.vendor_addresses": {
      "name": "vendor_addresses",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "label": {
          "name": "label",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "full_address": {
          "name": "full_address",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "city": {
          "name": "city",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "city_code": {
          "name": "city_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "street_code": {
          "name": "street_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "street_name": {
          "name": "street_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "house_number": {
          "name": "house_number",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "apt": {
          "name": "apt",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "lat": {
          "name": "lat",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": true
        },
        "lng": {
          "name": "lng",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": true
        },
        "is_public": {
          "name": "is_public",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "vendor_addresses_vendor_id_vendors_id_fk": {
          "name": "vendor_addresses_vendor_id_vendors_id_fk",
          "tableFrom": "vendor_addresses",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.vendor_business_types": {
      "name": "vendor_business_types",
      "schema": "",
      "columns": {
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "business_type_id": {
          "name": "business_type_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "vendor_business_types_type_idx": {
          "name": "vendor_business_types_type_idx",
          "columns": [
            {
              "expression": "business_type_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "vendor_business_types_vendor_id_vendors_id_fk": {
          "name": "vendor_business_types_vendor_id_vendors_id_fk",
          "tableFrom": "vendor_business_types",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "vendor_business_types_business_type_id_business_types_id_fk": {
          "name": "vendor_business_types_business_type_id_business_types_id_fk",
          "tableFrom": "vendor_business_types",
          "tableTo": "business_types",
          "columnsFrom": ["business_type_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "vendor_business_types_vendor_id_business_type_id_pk": {
          "name": "vendor_business_types_vendor_id_business_type_id_pk",
          "columns": ["vendor_id", "business_type_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.vendor_gallery_images": {
      "name": "vendor_gallery_images",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "caption": {
          "name": "caption",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "approval_status": {
          "name": "approval_status",
          "type": "image_approval_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'APPROVED'"
        },
        "reject_reason_code": {
          "name": "reject_reason_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "vendor_gallery_images_vendor_id_vendors_id_fk": {
          "name": "vendor_gallery_images_vendor_id_vendors_id_fk",
          "tableFrom": "vendor_gallery_images",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.vendor_invoice_settings": {
      "name": "vendor_invoice_settings",
      "schema": "",
      "columns": {
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true
        },
        "provider": {
          "name": "provider",
          "type": "invoice_provider",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'self_handled'"
        },
        "credentials_ciphertext": {
          "name": "credentials_ciphertext",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "credentials_iv": {
          "name": "credentials_iv",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "credentials_tag": {
          "name": "credentials_tag",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "settings_json": {
          "name": "settings_json",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        },
        "last_test_at": {
          "name": "last_test_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "last_test_ok": {
          "name": "last_test_ok",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false
        },
        "last_test_error": {
          "name": "last_test_error",
          "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": {},
      "foreignKeys": {
        "vendor_invoice_settings_vendor_id_vendors_id_fk": {
          "name": "vendor_invoice_settings_vendor_id_vendors_id_fk",
          "tableFrom": "vendor_invoice_settings",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.vendor_payout_releases": {
      "name": "vendor_payout_releases",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "purchase_id": {
          "name": "purchase_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "vendor_acct_id": {
          "name": "vendor_acct_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "payment_intent_id": {
          "name": "payment_intent_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "charge_id": {
          "name": "charge_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "transfer_id": {
          "name": "transfer_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "net_amount_agorot": {
          "name": "net_amount_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "application_fee_agorot": {
          "name": "application_fee_agorot",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "vendor_payout_release_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'held'"
        },
        "trigger_reason": {
          "name": "trigger_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "held_at": {
          "name": "held_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "release_at": {
          "name": "release_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "enqueued_at": {
          "name": "enqueued_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "claimed_at": {
          "name": "claimed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "released_at": {
          "name": "released_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "cancelled_at": {
          "name": "cancelled_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "payout_id": {
          "name": "payout_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "payout_batch_key": {
          "name": "payout_batch_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "refund_id": {
          "name": "refund_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "claim_attempts": {
          "name": "claim_attempts",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true,
          "default": "'{}'::jsonb"
        }
      },
      "indexes": {
        "vendor_payout_releases_purchase_uniq": {
          "name": "vendor_payout_releases_purchase_uniq",
          "columns": [
            {
              "expression": "purchase_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "vendor_payout_releases_due_idx": {
          "name": "vendor_payout_releases_due_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "release_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "vendor_payout_releases_vendor_idx": {
          "name": "vendor_payout_releases_vendor_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "vendor_payout_releases_batch_idx": {
          "name": "vendor_payout_releases_batch_idx",
          "columns": [
            {
              "expression": "payout_batch_key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "vendor_payout_releases_purchase_id_purchases_id_fk": {
          "name": "vendor_payout_releases_purchase_id_purchases_id_fk",
          "tableFrom": "vendor_payout_releases",
          "tableTo": "purchases",
          "columnsFrom": ["purchase_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "vendor_payout_releases_vendor_id_vendors_id_fk": {
          "name": "vendor_payout_releases_vendor_id_vendors_id_fk",
          "tableFrom": "vendor_payout_releases",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.vendor_recommendations": {
      "name": "vendor_recommendations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "kind": {
          "name": "kind",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "dismissed_at": {
          "name": "dismissed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "vendor_recommendations_vendor_created_idx": {
          "name": "vendor_recommendations_vendor_created_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "vendor_recommendations_vendor_id_vendors_id_fk": {
          "name": "vendor_recommendations_vendor_id_vendors_id_fk",
          "tableFrom": "vendor_recommendations",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.vendor_translations": {
      "name": "vendor_translations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "vendor_id": {
          "name": "vendor_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "display_name": {
          "name": "display_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "display_name_source_hash": {
          "name": "display_name_source_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "display_name_manual_override": {
          "name": "display_name_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description_source_hash": {
          "name": "description_source_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description_manual_override": {
          "name": "description_manual_override",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "model_id": {
          "name": "model_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'OK'"
        },
        "translated_at": {
          "name": "translated_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": {
        "vendor_translations_vendor_locale_idx": {
          "name": "vendor_translations_vendor_locale_idx",
          "columns": [
            {
              "expression": "vendor_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "vendor_translations_locale_status_idx": {
          "name": "vendor_translations_locale_status_idx",
          "columns": [
            {
              "expression": "locale",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "vendor_translations_vendor_id_vendors_id_fk": {
          "name": "vendor_translations_vendor_id_vendors_id_fk",
          "tableFrom": "vendor_translations",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "vendor_translations_locale_languages_code_fk": {
          "name": "vendor_translations_locale_languages_code_fk",
          "tableFrom": "vendor_translations",
          "tableTo": "languages",
          "columnsFrom": ["locale"],
          "columnsTo": ["code"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.vendors": {
      "name": "vendors",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "owner_user_id": {
          "name": "owner_user_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "business_name": {
          "name": "business_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "display_name": {
          "name": "display_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "logo_url": {
          "name": "logo_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "hero_image_url": {
          "name": "hero_image_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "hero_image_r2_key": {
          "name": "hero_image_r2_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "hero_focal_x": {
          "name": "hero_focal_x",
          "type": "real",
          "primaryKey": false,
          "notNull": true,
          "default": 0.5
        },
        "hero_focal_y": {
          "name": "hero_focal_y",
          "type": "real",
          "primaryKey": false,
          "notNull": true,
          "default": 0.5
        },
        "hero_image_approval_status": {
          "name": "hero_image_approval_status",
          "type": "image_approval_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING'"
        },
        "hero_pending_image_url": {
          "name": "hero_pending_image_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "hero_pending_image_r2_key": {
          "name": "hero_pending_image_r2_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "hero_image_reject_reason_code": {
          "name": "hero_image_reject_reason_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "website": {
          "name": "website",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tier": {
          "name": "tier",
          "type": "vendor_tier",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'NEW'"
        },
        "account_state": {
          "name": "account_state",
          "type": "account_state_vendor",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'PENDING_FIRST_APPROVAL'"
        },
        "flag_reason": {
          "name": "flag_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "reject_reason": {
          "name": "reject_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "llm_decision": {
          "name": "llm_decision",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "total_sales": {
          "name": "total_sales",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "total_revenue": {
          "name": "total_revenue",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0'"
        },
        "reviews_score": {
          "name": "reviews_score",
          "type": "numeric(3, 2)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0'"
        },
        "reviews_count": {
          "name": "reviews_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "removed_reviews_count": {
          "name": "removed_reviews_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "deal_violations_count": {
          "name": "deal_violations_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "unresolved_voucher_complaints": {
          "name": "unresolved_voucher_complaints",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "first_voucher_complaint_at": {
          "name": "first_voucher_complaint_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "preferences_profile": {
          "name": "preferences_profile",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'{}'::jsonb"
        },
        "self_pickup": {
          "name": "self_pickup",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "pickup_address": {
          "name": "pickup_address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "stripe_account_id": {
          "name": "stripe_account_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_charges_enabled": {
          "name": "stripe_charges_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "stripe_payouts_enabled": {
          "name": "stripe_payouts_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "stripe_onboarding_state": {
          "name": "stripe_onboarding_state",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'not_started'"
        },
        "stripe_details_submitted": {
          "name": "stripe_details_submitted",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "stripe_requirements_currently_due": {
          "name": "stripe_requirements_currently_due",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "logo_approval_status": {
          "name": "logo_approval_status",
          "type": "image_approval_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'APPROVED'"
        },
        "pending_logo_url": {
          "name": "pending_logo_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pending_logo_r2_key": {
          "name": "pending_logo_r2_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "logo_reject_reason_code": {
          "name": "logo_reject_reason_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "mock_scenario": {
          "name": "mock_scenario",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "return_address": {
          "name": "return_address",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "restocking_fee_pct": {
          "name": "restocking_fee_pct",
          "type": "numeric(4, 3)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0'"
        }
      },
      "indexes": {
        "vendors_stripe_account_id_uniq": {
          "name": "vendors_stripe_account_id_uniq",
          "columns": [
            {
              "expression": "stripe_account_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "stripe_account_id IS NOT NULL",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "vendors_owner_user_id_users_id_fk": {
          "name": "vendors_owner_user_id_users_id_fk",
          "tableFrom": "vendors",
          "tableTo": "users",
          "columnsFrom": ["owner_user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.wallet_balances": {
      "name": "wallet_balances",
      "schema": "",
      "columns": {
        "user_id": {
          "name": "user_id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true
        },
        "balance_agorot": {
          "name": "balance_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "lifetime_earned_agorot": {
          "name": "lifetime_earned_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "pending_agorot": {
          "name": "pending_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "matured_agorot": {
          "name": "matured_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "withdrawable_agorot": {
          "name": "withdrawable_agorot",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        }
      },
      "indexes": {},
      "foreignKeys": {
        "wallet_balances_user_id_users_id_fk": {
          "name": "wallet_balances_user_id_users_id_fk",
          "tableFrom": "wallet_balances",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {
        "wallet_balances_pending_agorot_nonneg": {
          "name": "wallet_balances_pending_agorot_nonneg",
          "value": "\"wallet_balances\".\"pending_agorot\" >= 0"
        }
      },
      "isRLSEnabled": false
    },
    "public.wallet_vesting": {
      "name": "wallet_vesting",
      "schema": "",
      "columns": {
        "owner_id": {
          "name": "owner_id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "pending_minor": {
          "name": "pending_minor",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "matured_minor": {
          "name": "matured_minor",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "withdrawable_minor": {
          "name": "withdrawable_minor",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "lifetime_earned_minor": {
          "name": "lifetime_earned_minor",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true,
          "default": "0"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {
        "wallet_vesting_pending_minor_nonneg": {
          "name": "wallet_vesting_pending_minor_nonneg",
          "value": "\"wallet_vesting\".\"pending_minor\" >= 0"
        },
        "wallet_vesting_withdrawable_minor_nonneg": {
          "name": "wallet_vesting_withdrawable_minor_nonneg",
          "value": "\"wallet_vesting\".\"withdrawable_minor\" >= 0"
        }
      },
      "isRLSEnabled": false
    },
    "public.wishlist_items": {
      "name": "wishlist_items",
      "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
        },
        "deal_id": {
          "name": "deal_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "notify": {
          "name": "notify",
          "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": {
        "wishlist_items_user_idx": {
          "name": "wishlist_items_user_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "wishlist_items_deal_idx": {
          "name": "wishlist_items_deal_idx",
          "columns": [
            {
              "expression": "deal_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "wishlist_items_user_id_users_id_fk": {
          "name": "wishlist_items_user_id_users_id_fk",
          "tableFrom": "wishlist_items",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "wishlist_items_deal_id_deals_id_fk": {
          "name": "wishlist_items_deal_id_deals_id_fk",
          "tableFrom": "wishlist_items",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "wishlist_items_user_deal_unique": {
          "name": "wishlist_items_user_deal_unique",
          "nullsNotDistinct": false,
          "columns": ["user_id", "deal_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    }
  },
  "enums": {
    "public.account_state_user": {
      "name": "account_state_user",
      "schema": "public",
      "values": ["ACTIVE", "FROZEN", "DELETED_PENDING", "DELETED"]
    },
    "public.account_state_vendor": {
      "name": "account_state_vendor",
      "schema": "public",
      "values": [
        "PENDING_FIRST_APPROVAL",
        "PENDING_PROCESSOR",
        "ACTIVE",
        "VETERAN",
        "FROZEN",
        "BANNED",
        "REJECTED"
      ]
    },
    "public.admin_action": {
      "name": "admin_action",
      "schema": "public",
      "values": [
        "APPROVE",
        "REJECT",
        "FREEZE",
        "UNFREEZE",
        "BAN",
        "REMOVE_REVIEW",
        "RESTORE_REVIEW",
        "ADD_QUANTITY",
        "GRANT_ADMIN",
        "REVOKE_ADMIN",
        "REQUEST_REFUND",
        "RESEND_RECEIPT",
        "KB_CREATE",
        "KB_UPDATE",
        "KB_DELETE",
        "SETTING_UPDATE",
        "OUTBOX_RETRY",
        "MARK_PAID",
        "MARK_PENDING"
      ]
    },
    "public.admin_target_type": {
      "name": "admin_target_type",
      "schema": "public",
      "values": [
        "DEAL",
        "VENDOR",
        "REVIEW",
        "USER",
        "PURCHASE",
        "KB_ARTICLE",
        "SETTING",
        "OUTBOX_EVENT",
        "IMAGE",
        "SETTLEMENT"
      ]
    },
    "public.affiliate_enrollment_status": {
      "name": "affiliate_enrollment_status",
      "schema": "public",
      "values": ["active", "suspended", "revoked"]
    },
    "public.affiliate_payout_status": {
      "name": "affiliate_payout_status",
      "schema": "public",
      "values": ["requested", "approved", "processing", "paid", "failed", "cancelled"]
    },
    "public.affiliate_stripe_status": {
      "name": "affiliate_stripe_status",
      "schema": "public",
      "values": ["none", "pending", "restricted", "enabled", "rejected"]
    },
    "public.ai_decision": {
      "name": "ai_decision",
      "schema": "public",
      "values": ["PASS", "FLAG", "REJECT", "ERROR"]
    },
    "public.ai_intervention_decision": {
      "name": "ai_intervention_decision",
      "schema": "public",
      "values": ["auto", "escalate", "ask", "propose"]
    },
    "public.appeal_status": {
      "name": "appeal_status",
      "schema": "public",
      "values": ["PENDING", "APPROVED", "REJECTED"]
    },
    "public.approved_by": {
      "name": "approved_by",
      "schema": "public",
      "values": ["HUMAN", "AI_AGENT"]
    },
    "public.avatar_type": {
      "name": "avatar_type",
      "schema": "public",
      "values": ["ICON", "GRAVATAR", "UPLOADED"]
    },
    "public.cancellation_policy": {
      "name": "cancellation_policy",
      "schema": "public",
      "values": ["LEGAL_ONLY", "FLEXIBLE", "CUSTOM_WINDOW"]
    },
    "public.carrier": {
      "name": "carrier",
      "schema": "public",
      "values": [
        "israel_post",
        "yedioth_couriers",
        "cheetah",
        "hfd",
        "baldar",
        "pickup",
        "other",
        "wolt_drive"
      ]
    },
    "public.case_offer_by": {
      "name": "case_offer_by",
      "schema": "public",
      "values": ["vendor", "ai", "human"]
    },
    "public.case_offer_outcome": {
      "name": "case_offer_outcome",
      "schema": "public",
      "values": ["refund_full", "refund_partial", "replacement", "deny"]
    },
    "public.case_offer_status": {
      "name": "case_offer_status",
      "schema": "public",
      "values": ["pending", "accepted", "rejected", "superseded", "auto_executed"]
    },
    "public.case_resolution_executor": {
      "name": "case_resolution_executor",
      "schema": "public",
      "values": ["vendor_auto", "customer_accept", "ai_auto", "human"]
    },
    "public.credit_entry_type": {
      "name": "credit_entry_type",
      "schema": "public",
      "values": [
        "referral_reward",
        "affiliate_commission",
        "redemption",
        "refund_clawback",
        "adjustment",
        "return_shipping_reimbursement"
      ]
    },
    "public.deal_state": {
      "name": "deal_state",
      "schema": "public",
      "values": [
        "DRAFT",
        "UNDER_REVIEW",
        "PENDING_APPROVAL",
        "ACTIVE",
        "PAUSED",
        "SOLD_OUT",
        "EXPIRED",
        "REJECTED",
        "ARCHIVED"
      ]
    },
    "public.deal_type": {
      "name": "deal_type",
      "schema": "public",
      "values": ["COUPON", "GROUP", "ITEM"]
    },
    "public.email_verification_purpose": {
      "name": "email_verification_purpose",
      "schema": "public",
      "values": ["signup", "change"]
    },
    "public.fill_rule": {
      "name": "fill_rule",
      "schema": "public",
      "values": ["ALL_OR_NOTHING", "MINIMUM_THRESHOLD"]
    },
    "public.group_deal_state": {
      "name": "group_deal_state",
      "schema": "public",
      "values": [
        "COLLECTING",
        "THRESHOLD_MET",
        "EXECUTING",
        "PARTIAL_PENDING",
        "SUCCEEDED",
        "FAILED",
        "VENDOR_HONORED",
        "EXTENDED"
      ]
    },
    "public.image_approval_status": {
      "name": "image_approval_status",
      "schema": "public",
      "values": ["PENDING", "APPROVED", "REJECTED"]
    },
    "public.image_entity_type": {
      "name": "image_entity_type",
      "schema": "public",
      "values": ["vendor", "deal", "user", "page_module", "support_ticket"]
    },
    "public.invoice_provider": {
      "name": "invoice_provider",
      "schema": "public",
      "values": [
        "morning",
        "icount",
        "rivhit",
        "invoice4u",
        "easycount",
        "meshulam",
        "self_handled"
      ]
    },
    "public.kyc_status": {
      "name": "kyc_status",
      "schema": "public",
      "values": ["none", "pending", "verified", "rejected"]
    },
    "public.llm_decision": {
      "name": "llm_decision",
      "schema": "public",
      "values": ["APPROVE", "FLAG", "REJECT"]
    },
    "public.llm_job_status": {
      "name": "llm_job_status",
      "schema": "public",
      "values": ["PENDING", "RUNNING", "COMPLETED", "FAILED", "TIMED_OUT"]
    },
    "public.llm_job_type": {
      "name": "llm_job_type",
      "schema": "public",
      "values": [
        "DEAL_MODERATION",
        "IMAGE_APPROVAL",
        "REVIEW_PRESCORING",
        "TRANSLATION",
        "VENDOR_VIOLATION"
      ]
    },
    "public.llm_provider_type": {
      "name": "llm_provider_type",
      "schema": "public",
      "values": ["google", "openai-compat", "mock"]
    },
    "public.llm_target_type": {
      "name": "llm_target_type",
      "schema": "public",
      "values": ["DEAL", "IMAGE", "REVIEW_REMOVAL", "VENDOR"]
    },
    "public.notification_severity": {
      "name": "notification_severity",
      "schema": "public",
      "values": ["info", "warning", "error"]
    },
    "public.payment_brand": {
      "name": "payment_brand",
      "schema": "public",
      "values": ["VISA", "MASTERCARD", "AMEX", "BIT", "PAYPAL", "GOOGLE_PAY", "OTHER"]
    },
    "public.payment_status": {
      "name": "payment_status",
      "schema": "public",
      "values": ["PENDING", "COMPLETED", "REFUNDED", "PARTIAL_REFUND", "REFUND_REQUESTED", "FAILED"]
    },
    "public.personal_deal_status": {
      "name": "personal_deal_status",
      "schema": "public",
      "values": ["PENDING", "ACCEPTED", "REJECTED", "EXPIRED"]
    },
    "public.redemption_status": {
      "name": "redemption_status",
      "schema": "public",
      "values": ["UNREDEEMED", "REDEEMED", "EXPIRED", "CANCELLED"]
    },
    "public.referral_kind": {
      "name": "referral_kind",
      "schema": "public",
      "values": ["referral", "affiliate"]
    },
    "public.referral_status": {
      "name": "referral_status",
      "schema": "public",
      "values": ["pending", "qualified", "rejected", "quarantined"]
    },
    "public.removal_status": {
      "name": "removal_status",
      "schema": "public",
      "values": ["NONE", "PENDING", "APPROVED", "REJECTED"]
    },
    "public.removed_by": {
      "name": "removed_by",
      "schema": "public",
      "values": ["HUMAN", "AI_AGENT"]
    },
    "public.report_reason": {
      "name": "report_reason",
      "schema": "public",
      "values": ["FACTUAL_ERROR", "MISLEADING", "WRONG_HOURS", "BUG", "OTHER"]
    },
    "public.report_status": {
      "name": "report_status",
      "schema": "public",
      "values": ["OPEN", "INVESTIGATING", "RESOLVED", "DISMISSED"]
    },
    "public.report_target_type": {
      "name": "report_target_type",
      "schema": "public",
      "values": ["VENDOR", "DEAL", "REVIEW", "USER"]
    },
    "public.reservation_status": {
      "name": "reservation_status",
      "schema": "public",
      "values": ["HELD", "CAPTURED", "RELEASED", "CANCELLED", "WAITLISTED", "HOLD_EXPIRED"]
    },
    "public.return_liability": {
      "name": "return_liability",
      "schema": "public",
      "values": ["vendor", "buyer"]
    },
    "public.return_reason": {
      "name": "return_reason",
      "schema": "public",
      "values": [
        "defective",
        "damaged_in_transit",
        "not_as_described",
        "wrong_item_received",
        "changed_mind",
        "wrong_size",
        "arrived_late",
        "other"
      ]
    },
    "public.return_status": {
      "name": "return_status",
      "schema": "public",
      "values": [
        "requested",
        "approved",
        "in_transit",
        "received",
        "refunded",
        "denied",
        "cancelled",
        "expired"
      ]
    },
    "public.review_removal_queue_status": {
      "name": "review_removal_queue_status",
      "schema": "public",
      "values": ["PENDING", "APPROVED", "REJECTED"]
    },
    "public.review_type": {
      "name": "review_type",
      "schema": "public",
      "values": ["STANDARD", "TECHNICAL"]
    },
    "public.scan_status": {
      "name": "scan_status",
      "schema": "public",
      "values": ["PENDING", "CLEAN", "INFECTED", "ERROR"]
    },
    "public.sender_type": {
      "name": "sender_type",
      "schema": "public",
      "values": ["USER", "VENDOR"]
    },
    "public.share_channel": {
      "name": "share_channel",
      "schema": "public",
      "values": [
        "whatsapp",
        "instagram",
        "facebook",
        "twitter",
        "telegram",
        "copy",
        "email",
        "sms",
        "other"
      ]
    },
    "public.shipment_status": {
      "name": "shipment_status",
      "schema": "public",
      "values": [
        "pending",
        "awaiting_ship",
        "shipped",
        "in_transit",
        "out_for_delivery",
        "delivered",
        "pickup_ready",
        "picked_up",
        "confirmed",
        "failed_delivery",
        "lost",
        "cancelled"
      ]
    },
    "public.shipping_mode": {
      "name": "shipping_mode",
      "schema": "public",
      "values": ["flat", "free_over_threshold", "pickup_only", "free"]
    },
    "public.support_attachment_abuse_status": {
      "name": "support_attachment_abuse_status",
      "schema": "public",
      "values": ["pending", "clean", "flagged", "rejected"]
    },
    "public.support_case_category": {
      "name": "support_case_category",
      "schema": "public",
      "values": [
        "item_not_as_described",
        "no_show_vendor",
        "quality_issue",
        "cannot_redeem",
        "cancellation_request",
        "fraud",
        "safety",
        "other"
      ]
    },
    "public.support_case_status": {
      "name": "support_case_status",
      "schema": "public",
      "values": [
        "opened",
        "vendor_review",
        "vendor_offered",
        "escalated",
        "ai_handling",
        "awaiting_info",
        "human_review",
        "resolved",
        "closed",
        "reopened"
      ]
    },
    "public.support_kb_category": {
      "name": "support_kb_category",
      "schema": "public",
      "values": ["faq", "policy", "refund_rules", "redemption_rules", "internal"]
    },
    "public.support_kb_visibility": {
      "name": "support_kb_visibility",
      "schema": "public",
      "values": ["public", "internal"]
    },
    "public.support_message_author_type": {
      "name": "support_message_author_type",
      "schema": "public",
      "values": ["customer", "vendor", "ai", "human_agent", "system", "admin"]
    },
    "public.support_message_visibility": {
      "name": "support_message_visibility",
      "schema": "public",
      "values": ["public", "vendor_internal", "site_internal"]
    },
    "public.support_opener_role": {
      "name": "support_opener_role",
      "schema": "public",
      "values": ["customer", "vendor"]
    },
    "public.support_parent_type": {
      "name": "support_parent_type",
      "schema": "public",
      "values": ["ticket", "case", "return", "pending_return"]
    },
    "public.support_priority": {
      "name": "support_priority",
      "schema": "public",
      "values": ["low", "normal", "high", "urgent"]
    },
    "public.support_ticket_category": {
      "name": "support_ticket_category",
      "schema": "public",
      "values": ["account", "billing", "bug", "how_to", "complaint", "other"]
    },
    "public.support_ticket_status": {
      "name": "support_ticket_status",
      "schema": "public",
      "values": [
        "open",
        "ai_handling",
        "awaiting_user",
        "escalated",
        "awaiting_agent",
        "human_handling",
        "resolved",
        "closed",
        "reopened"
      ]
    },
    "public.upload_purpose": {
      "name": "upload_purpose",
      "schema": "public",
      "values": [
        "deal_image",
        "vendor_logo",
        "vendor_hero",
        "vendor_gallery",
        "user_gallery",
        "avatar",
        "homepage_banner",
        "support_attachment"
      ]
    },
    "public.variant_axis_kind": {
      "name": "variant_axis_kind",
      "schema": "public",
      "values": ["SIZE", "COLOR", "TIMESLOT", "CUSTOM"]
    },
    "public.vendor_payout_release_status": {
      "name": "vendor_payout_release_status",
      "schema": "public",
      "values": ["held", "enqueued", "releasing", "released", "refunded", "cancelled"]
    },
    "public.vendor_tier": {
      "name": "vendor_tier",
      "schema": "public",
      "values": ["NEW", "VETERAN"]
    }
  },
  "schemas": {},
  "sequences": {},
  "roles": {},
  "policies": {},
  "views": {},
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  }
}
