{
  "id": "01d9c90c-cd8f-4b82-a3ff-e3c19d482dad",
  "prevId": "64c53092-58e2-4943-b57b-42b748eac394",
  "version": "7",
  "dialect": "postgresql",
  "tables": {
    "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_gps": {
          "name": "is_gps",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "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.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
        },
        "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.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.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_id": {
          "name": "deal_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_id_deals_id_fk": {
          "name": "cart_items_deal_id_deals_id_fk",
          "tableFrom": "cart_items",
          "tableTo": "deals",
          "columnsFrom": ["deal_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "cart_items_user_deal_unique": {
          "name": "cart_items_user_deal_unique",
          "nullsNotDistinct": false,
          "columns": ["user_id", "deal_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
        },
        "sumit_refund_id": {
          "name": "sumit_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.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.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
        },
        "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": {}
        }
      },
      "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
        },
        "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": {}
        }
      },
      "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"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "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.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
        },
        "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
        },
        "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"
        }
      },
      "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": {
        "deals_discount_percent_range": {
          "name": "deals_discount_percent_range",
          "value": "\"deals\".\"discount_percent\" BETWEEN 50 AND 100"
        }
      },
      "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.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
        },
        "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()"
        },
        "vault_token_enc": {
          "name": "vault_token_enc",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "vault_card_exp_month": {
          "name": "vault_card_exp_month",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "vault_card_exp_year": {
          "name": "vault_card_exp_year",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "vault_card_pattern": {
          "name": "vault_card_pattern",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "j5_auth_number": {
          "name": "j5_auth_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "j5_placed_at": {
          "name": "j5_placed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "j5_attempt_count": {
          "name": "j5_attempt_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "j5_unique_identifier": {
          "name": "j5_unique_identifier",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "j4_captured_at": {
          "name": "j4_captured_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "j4_document_id": {
          "name": "j4_document_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "j4_sumit_payment_id": {
          "name": "j4_sumit_payment_id",
          "type": "integer",
          "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 50 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.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.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
        },
        "model_used": {
          "name": "model_used",
          "type": "text",
          "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.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.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.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
        }
      },
      "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": {}
        }
      },
      "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
        },
        "page_metadata": {
          "name": "page_metadata",
          "type": "jsonb",
          "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
        }
      },
      "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.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": {},
      "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
        },
        "sumit_payment_id": {
          "name": "sumit_payment_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_vendor_doc_id": {
          "name": "sumit_vendor_doc_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_vendor_doc_number": {
          "name": "sumit_vendor_doc_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_vendor_receipt_url": {
          "name": "sumit_vendor_receipt_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_platform_doc_id": {
          "name": "sumit_platform_doc_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_platform_doc_number": {
          "name": "sumit_platform_doc_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_platform_receipt_url": {
          "name": "sumit_platform_receipt_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "platform_fee_amount_agorot": {
          "name": "platform_fee_amount_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
        }
      },
      "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_sumit_payment_id_idx": {
          "name": "purchases_sumit_payment_id_idx",
          "columns": [
            {
              "expression": "sumit_payment_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "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": {}
        }
      },
      "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"
        }
      },
      "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.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.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
        },
        "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": {}
        }
      },
      "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"
        }
      },
      "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
        }
      },
      "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.standing_offers": {
      "name": "standing_offers",
      "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
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "image_url": {
          "name": "image_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "original_price": {
          "name": "original_price",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "discount_percent": {
          "name": "discount_percent",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "discounted_price": {
          "name": "discounted_price",
          "type": "numeric(10, 2)",
          "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": {},
      "foreignKeys": {
        "standing_offers_vendor_id_vendors_id_fk": {
          "name": "standing_offers_vendor_id_vendors_id_fk",
          "tableFrom": "standing_offers",
          "tableTo": "vendors",
          "columnsFrom": ["vendor_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {
        "standing_offers_discount_range": {
          "name": "standing_offers_discount_range",
          "value": "\"standing_offers\".\"discount_percent\" BETWEEN 0 AND 100"
        }
      },
      "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
        },
        "locale": {
          "name": "locale",
          "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
        },
        "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_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
        },
        "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"
        }
      },
      "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.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
        },
        "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"
        }
      },
      "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.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
        },
        "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
        },
        "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
        }
      },
      "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": {}
        }
      },
      "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)"
        }
      },
      "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_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_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": "''"
        },
        "category": {
          "name": "category",
          "type": "text[]",
          "primaryKey": false,
          "notNull": true,
          "default": "ARRAY[]::text[]"
        },
        "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'"
        },
        "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
        },
        "payout_method": {
          "name": "payout_method",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "preferences_profile": {
          "name": "preferences_profile",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'{}'::jsonb"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "sumit_company_id": {
          "name": "sumit_company_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_api_key_enc": {
          "name": "sumit_api_key_enc",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_terminal_active": {
          "name": "sumit_terminal_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "sumit_bank_code": {
          "name": "sumit_bank_code",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_branch_code": {
          "name": "sumit_branch_code",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_account_last4": {
          "name": "sumit_account_last4",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_onboarded_at": {
          "name": "sumit_onboarded_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_billing_identifier": {
          "name": "sumit_billing_identifier",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sumit_api_public_key": {
          "name": "sumit_api_public_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "business_type_id": {
          "name": "business_type_id",
          "type": "uuid",
          "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
        }
      },
      "indexes": {
        "vendors_sumit_company_id_uidx": {
          "name": "vendors_sumit_company_id_uidx",
          "columns": [
            {
              "expression": "sumit_company_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "sumit_company_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"
        },
        "vendors_business_type_id_business_types_id_fk": {
          "name": "vendors_business_type_id_business_types_id_fk",
          "tableFrom": "vendors",
          "tableTo": "business_types",
          "columnsFrom": ["business_type_id"],
          "columnsTo": ["id"],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "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",
        "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"
      ]
    },
    "public.admin_target_type": {
      "name": "admin_target_type",
      "schema": "public",
      "values": [
        "DEAL",
        "VENDOR",
        "REVIEW",
        "USER",
        "PURCHASE",
        "KB_ARTICLE",
        "SETTING",
        "OUTBOX_EVENT",
        "IMAGE"
      ]
    },
    "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"]
    },
    "public.cancellation_policy": {
      "name": "cancellation_policy",
      "schema": "public",
      "values": ["LEGAL_ONLY", "FLEXIBLE", "CUSTOM_WINDOW"]
    },
    "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.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"]
    },
    "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.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", "VENDOR_VIOLATION"]
    },
    "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"]
    },
    "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.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.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.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"]
    },
    "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"]
    },
    "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.vendor_tier": {
      "name": "vendor_tier",
      "schema": "public",
      "values": ["NEW", "VETERAN"]
    }
  },
  "schemas": {},
  "sequences": {},
  "roles": {},
  "policies": {},
  "views": {},
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  }
}
