{
  "id": "65d62e44-7eab-41df-bf0d-070aa6ee782a",
  "prevId": "00000000-0000-0000-0000-000000000000",
  "version": "7",
  "dialect": "postgresql",
  "tables": {
    "public.analytics_events": {
      "name": "analytics_events",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "event": {
          "name": "event",
          "type": "varchar(60)",
          "primaryKey": false,
          "notNull": true
        },
        "path": {
          "name": "path",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "entity_type": {
          "name": "entity_type",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "entity_id": {
          "name": "entity_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "session_id": {
          "name": "session_id",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": false
        },
        "properties": {
          "name": "properties",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "analytics_event_idx": {
          "name": "analytics_event_idx",
          "columns": [
            {
              "expression": "event",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "analytics_entity_idx": {
          "name": "analytics_entity_idx",
          "columns": [
            {
              "expression": "entity_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "entity_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.audit_logs": {
      "name": "audit_logs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "action": {
          "name": "action",
          "type": "varchar(80)",
          "primaryKey": false,
          "notNull": true
        },
        "entity_type": {
          "name": "entity_type",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "entity_id": {
          "name": "entity_id",
          "type": "varchar(60)",
          "primaryKey": false,
          "notNull": false
        },
        "before": {
          "name": "before",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "after": {
          "name": "after",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "ip_hash": {
          "name": "ip_hash",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "audit_entity_idx": {
          "name": "audit_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": {}
        },
        "audit_created_idx": {
          "name": "audit_created_idx",
          "columns": [
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "audit_logs_user_id_users_id_fk": {
          "name": "audit_logs_user_id_users_id_fk",
          "tableFrom": "audit_logs",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.awards": {
      "name": "awards",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "issuer": {
          "name": "issuer",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "prestige": {
          "name": "prestige",
          "type": "numeric(3, 2)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0.50'"
        },
        "practice_area_id": {
          "name": "practice_area_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "is_pay_to_play": {
          "name": "is_pay_to_play",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "awards_practice_area_id_practice_areas_id_fk": {
          "name": "awards_practice_area_id_practice_areas_id_fk",
          "tableFrom": "awards",
          "tableTo": "practice_areas",
          "columnsFrom": [
            "practice_area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.cities": {
      "name": "cities",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "country_id": {
          "name": "country_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "region_id": {
          "name": "region_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "latitude": {
          "name": "latitude",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": false
        },
        "longitude": {
          "name": "longitude",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": false
        },
        "population": {
          "name": "population",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "cities_country_id_countries_id_fk": {
          "name": "cities_country_id_countries_id_fk",
          "tableFrom": "cities",
          "tableTo": "countries",
          "columnsFrom": [
            "country_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "cities_region_id_regions_id_fk": {
          "name": "cities_region_id_regions_id_fk",
          "tableFrom": "cities",
          "tableTo": "regions",
          "columnsFrom": [
            "region_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "cities_country_id_region_id_slug_unique": {
          "name": "cities_country_id_region_id_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "country_id",
            "region_id",
            "slug"
          ]
        },
        "cities_country_slug_unique": {
          "name": "cities_country_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "country_id",
            "slug"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.corrections": {
      "name": "corrections",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "entity_type": {
          "name": "entity_type",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": true
        },
        "entity_id": {
          "name": "entity_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "field": {
          "name": "field",
          "type": "varchar(80)",
          "primaryKey": false,
          "notNull": false
        },
        "message": {
          "name": "message",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "reporter_email": {
          "name": "reporter_email",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false
        },
        "is_dispute": {
          "name": "is_dispute",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "status": {
          "name": "status",
          "type": "correction_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'open'"
        },
        "resolution": {
          "name": "resolution",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "resolved_by_id": {
          "name": "resolved_by_id",
          "type": "bigint",
          "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": {
        "corrections_status_idx": {
          "name": "corrections_status_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "corrections_resolved_by_id_users_id_fk": {
          "name": "corrections_resolved_by_id_users_id_fk",
          "tableFrom": "corrections",
          "tableTo": "users",
          "columnsFrom": [
            "resolved_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.countries": {
      "name": "countries",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "iso2": {
          "name": "iso2",
          "type": "char(2)",
          "primaryKey": false,
          "notNull": true
        },
        "iso3": {
          "name": "iso3",
          "type": "char(3)",
          "primaryKey": false,
          "notNull": false
        },
        "slug": {
          "name": "slug",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "currency": {
          "name": "currency",
          "type": "char(3)",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "countries_iso2_unique": {
          "name": "countries_iso2_unique",
          "nullsNotDistinct": false,
          "columns": [
            "iso2"
          ]
        },
        "countries_slug_unique": {
          "name": "countries_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "slug"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.duplicate_candidates": {
      "name": "duplicate_candidates",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "entity_type": {
          "name": "entity_type",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": true
        },
        "primary_id": {
          "name": "primary_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "duplicate_id": {
          "name": "duplicate_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "similarity": {
          "name": "similarity",
          "type": "numeric(4, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "reasons": {
          "name": "reasons",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "duplicate_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'open'"
        },
        "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": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "duplicate_candidates_entity_type_primary_id_duplicate_id_unique": {
          "name": "duplicate_candidates_entity_type_primary_id_duplicate_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "entity_type",
            "primary_id",
            "duplicate_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.education": {
      "name": "education",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "institution": {
          "name": "institution",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "degree": {
          "name": "degree",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "graduation_year": {
          "name": "graduation_year",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "verified": {
          "name": "verified",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "source_record_id": {
          "name": "source_record_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "education_lawyer_id_lawyers_id_fk": {
          "name": "education_lawyer_id_lawyers_id_fk",
          "tableFrom": "education",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "education_source_record_id_source_records_id_fk": {
          "name": "education_source_record_id_source_records_id_fk",
          "tableFrom": "education",
          "tableTo": "source_records",
          "columnsFrom": [
            "source_record_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.firm_practice_areas": {
      "name": "firm_practice_areas",
      "schema": "",
      "columns": {
        "firm_id": {
          "name": "firm_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "practice_area_id": {
          "name": "practice_area_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "firm_practice_areas_firm_id_law_firms_id_fk": {
          "name": "firm_practice_areas_firm_id_law_firms_id_fk",
          "tableFrom": "firm_practice_areas",
          "tableTo": "law_firms",
          "columnsFrom": [
            "firm_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "firm_practice_areas_practice_area_id_practice_areas_id_fk": {
          "name": "firm_practice_areas_practice_area_id_practice_areas_id_fk",
          "tableFrom": "firm_practice_areas",
          "tableTo": "practice_areas",
          "columnsFrom": [
            "practice_area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "firm_practice_areas_firm_id_practice_area_id_pk": {
          "name": "firm_practice_areas_firm_id_practice_area_id_pk",
          "columns": [
            "firm_id",
            "practice_area_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.languages": {
      "name": "languages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "languages_code_unique": {
          "name": "languages_code_unique",
          "nullsNotDistinct": false,
          "columns": [
            "code"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.law_firms": {
      "name": "law_firms",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "website_url": {
          "name": "website_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "address_line1": {
          "name": "address_line1",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "address_line2": {
          "name": "address_line2",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city_id": {
          "name": "city_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "latitude": {
          "name": "latitude",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": false
        },
        "longitude": {
          "name": "longitude",
          "type": "numeric(10, 7)",
          "primaryKey": false,
          "notNull": false
        },
        "founded_year": {
          "name": "founded_year",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "verification_status": {
          "name": "verification_status",
          "type": "verification_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'unverified'"
        },
        "profile_status": {
          "name": "profile_status",
          "type": "profile_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'published'"
        },
        "organization_id": {
          "name": "organization_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "merged_into_id": {
          "name": "merged_into_id",
          "type": "bigint",
          "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": {
        "law_firms_city_idx": {
          "name": "law_firms_city_idx",
          "columns": [
            {
              "expression": "city_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "law_firms_city_id_cities_id_fk": {
          "name": "law_firms_city_id_cities_id_fk",
          "tableFrom": "law_firms",
          "tableTo": "cities",
          "columnsFrom": [
            "city_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "law_firms_organization_id_organizations_id_fk": {
          "name": "law_firms_organization_id_organizations_id_fk",
          "tableFrom": "law_firms",
          "tableTo": "organizations",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "law_firms_slug_unique": {
          "name": "law_firms_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "slug"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lawyer_awards": {
      "name": "lawyer_awards",
      "schema": "",
      "columns": {
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "award_id": {
          "name": "award_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "year": {
          "name": "year",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "verified": {
          "name": "verified",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "source_record_id": {
          "name": "source_record_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "lawyer_awards_lawyer_id_lawyers_id_fk": {
          "name": "lawyer_awards_lawyer_id_lawyers_id_fk",
          "tableFrom": "lawyer_awards",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "lawyer_awards_award_id_awards_id_fk": {
          "name": "lawyer_awards_award_id_awards_id_fk",
          "tableFrom": "lawyer_awards",
          "tableTo": "awards",
          "columnsFrom": [
            "award_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "lawyer_awards_source_record_id_source_records_id_fk": {
          "name": "lawyer_awards_source_record_id_source_records_id_fk",
          "tableFrom": "lawyer_awards",
          "tableTo": "source_records",
          "columnsFrom": [
            "source_record_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "lawyer_awards_lawyer_id_award_id_year_pk": {
          "name": "lawyer_awards_lawyer_id_award_id_year_pk",
          "columns": [
            "lawyer_id",
            "award_id",
            "year"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lawyer_languages": {
      "name": "lawyer_languages",
      "schema": "",
      "columns": {
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "language_id": {
          "name": "language_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "proficiency": {
          "name": "proficiency",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "lawyer_languages_lawyer_id_lawyers_id_fk": {
          "name": "lawyer_languages_lawyer_id_lawyers_id_fk",
          "tableFrom": "lawyer_languages",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "lawyer_languages_language_id_languages_id_fk": {
          "name": "lawyer_languages_language_id_languages_id_fk",
          "tableFrom": "lawyer_languages",
          "tableTo": "languages",
          "columnsFrom": [
            "language_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "lawyer_languages_lawyer_id_language_id_pk": {
          "name": "lawyer_languages_lawyer_id_language_id_pk",
          "columns": [
            "lawyer_id",
            "language_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lawyer_locations": {
      "name": "lawyer_locations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "city_id": {
          "name": "city_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "firm_id": {
          "name": "firm_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "address_line1": {
          "name": "address_line1",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "postal_code": {
          "name": "postal_code",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "is_primary": {
          "name": "is_primary",
          "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": {
        "lawyer_locations_city_idx": {
          "name": "lawyer_locations_city_idx",
          "columns": [
            {
              "expression": "city_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "lawyer_locations_lawyer_id_lawyers_id_fk": {
          "name": "lawyer_locations_lawyer_id_lawyers_id_fk",
          "tableFrom": "lawyer_locations",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "lawyer_locations_city_id_cities_id_fk": {
          "name": "lawyer_locations_city_id_cities_id_fk",
          "tableFrom": "lawyer_locations",
          "tableTo": "cities",
          "columnsFrom": [
            "city_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "lawyer_locations_firm_id_law_firms_id_fk": {
          "name": "lawyer_locations_firm_id_law_firms_id_fk",
          "tableFrom": "lawyer_locations",
          "tableTo": "law_firms",
          "columnsFrom": [
            "firm_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "lawyer_locations_lawyer_id_city_id_unique": {
          "name": "lawyer_locations_lawyer_id_city_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "lawyer_id",
            "city_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lawyer_practice_areas": {
      "name": "lawyer_practice_areas",
      "schema": "",
      "columns": {
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "practice_area_id": {
          "name": "practice_area_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "years_experience": {
          "name": "years_experience",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "is_primary": {
          "name": "is_primary",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        }
      },
      "indexes": {
        "lpa_practice_idx": {
          "name": "lpa_practice_idx",
          "columns": [
            {
              "expression": "practice_area_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "lawyer_practice_areas_lawyer_id_lawyers_id_fk": {
          "name": "lawyer_practice_areas_lawyer_id_lawyers_id_fk",
          "tableFrom": "lawyer_practice_areas",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "lawyer_practice_areas_practice_area_id_practice_areas_id_fk": {
          "name": "lawyer_practice_areas_practice_area_id_practice_areas_id_fk",
          "tableFrom": "lawyer_practice_areas",
          "tableTo": "practice_areas",
          "columnsFrom": [
            "practice_area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "lawyer_practice_areas_lawyer_id_practice_area_id_pk": {
          "name": "lawyer_practice_areas_lawyer_id_practice_area_id_pk",
          "columns": [
            "lawyer_id",
            "practice_area_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lawyers": {
      "name": "lawyers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "firm_id": {
          "name": "firm_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "first_name": {
          "name": "first_name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "middle_name": {
          "name": "middle_name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "last_name": {
          "name": "last_name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": false
        },
        "bio": {
          "name": "bio",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "profile_photo_url": {
          "name": "profile_photo_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "website_url": {
          "name": "website_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false
        },
        "years_experience": {
          "name": "years_experience",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "city_id": {
          "name": "city_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "verification_status": {
          "name": "verification_status",
          "type": "verification_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'unverified'"
        },
        "profile_status": {
          "name": "profile_status",
          "type": "profile_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'draft'"
        },
        "accepts_leads": {
          "name": "accepts_leads",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "last_verified_at": {
          "name": "last_verified_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "organization_id": {
          "name": "organization_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "merged_into_id": {
          "name": "merged_into_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "search_vector": {
          "name": "search_vector",
          "type": "tsvector",
          "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": {
        "lawyers_city_idx": {
          "name": "lawyers_city_idx",
          "columns": [
            {
              "expression": "city_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "lawyers_firm_idx": {
          "name": "lawyers_firm_idx",
          "columns": [
            {
              "expression": "firm_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "lawyers_verification_idx": {
          "name": "lawyers_verification_idx",
          "columns": [
            {
              "expression": "verification_status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "lawyers_search_idx": {
          "name": "lawyers_search_idx",
          "columns": [
            {
              "expression": "search_vector",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "gin",
          "with": {}
        }
      },
      "foreignKeys": {
        "lawyers_firm_id_law_firms_id_fk": {
          "name": "lawyers_firm_id_law_firms_id_fk",
          "tableFrom": "lawyers",
          "tableTo": "law_firms",
          "columnsFrom": [
            "firm_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "lawyers_city_id_cities_id_fk": {
          "name": "lawyers_city_id_cities_id_fk",
          "tableFrom": "lawyers",
          "tableTo": "cities",
          "columnsFrom": [
            "city_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "lawyers_organization_id_organizations_id_fk": {
          "name": "lawyers_organization_id_organizations_id_fk",
          "tableFrom": "lawyers",
          "tableTo": "organizations",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "lawyers_slug_unique": {
          "name": "lawyers_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "slug"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lead_routings": {
      "name": "lead_routings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "lead_id": {
          "name": "lead_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "channel": {
          "name": "channel",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true,
          "default": "'dashboard'"
        },
        "status": {
          "name": "status",
          "type": "routing_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "match_score": {
          "name": "match_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0'"
        },
        "attempts": {
          "name": "attempts",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "delivered_at": {
          "name": "delivered_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "responded_at": {
          "name": "responded_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": {
        "lead_routings_lawyer_idx": {
          "name": "lead_routings_lawyer_idx",
          "columns": [
            {
              "expression": "lawyer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "lead_routings_lead_id_leads_id_fk": {
          "name": "lead_routings_lead_id_leads_id_fk",
          "tableFrom": "lead_routings",
          "tableTo": "leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "lead_routings_lawyer_id_lawyers_id_fk": {
          "name": "lead_routings_lawyer_id_lawyers_id_fk",
          "tableFrom": "lead_routings",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "lead_routings_lead_id_lawyer_id_unique": {
          "name": "lead_routings_lead_id_lawyer_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "lead_id",
            "lawyer_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.leads": {
      "name": "leads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "public_id": {
          "name": "public_id",
          "type": "varchar(32)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "phone": {
          "name": "phone",
          "type": "varchar(60)",
          "primaryKey": false,
          "notNull": false
        },
        "city_id": {
          "name": "city_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "practice_area_id": {
          "name": "practice_area_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "target_lawyer_id": {
          "name": "target_lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "lead_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'new'"
        },
        "consent_given": {
          "name": "consent_given",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true
        },
        "consent_text": {
          "name": "consent_text",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "consent_at": {
          "name": "consent_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "ip_hash": {
          "name": "ip_hash",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": false
        },
        "user_agent": {
          "name": "user_agent",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "spam_score": {
          "name": "spam_score",
          "type": "numeric(4, 2)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0'"
        },
        "outcome": {
          "name": "outcome",
          "type": "varchar(60)",
          "primaryKey": false,
          "notNull": false
        },
        "source_path": {
          "name": "source_path",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "leads_status_idx": {
          "name": "leads_status_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "leads_created_idx": {
          "name": "leads_created_idx",
          "columns": [
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "leads_city_id_cities_id_fk": {
          "name": "leads_city_id_cities_id_fk",
          "tableFrom": "leads",
          "tableTo": "cities",
          "columnsFrom": [
            "city_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "leads_practice_area_id_practice_areas_id_fk": {
          "name": "leads_practice_area_id_practice_areas_id_fk",
          "tableFrom": "leads",
          "tableTo": "practice_areas",
          "columnsFrom": [
            "practice_area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "leads_target_lawyer_id_lawyers_id_fk": {
          "name": "leads_target_lawyer_id_lawyers_id_fk",
          "tableFrom": "leads",
          "tableTo": "lawyers",
          "columnsFrom": [
            "target_lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "leads_public_id_unique": {
          "name": "leads_public_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "public_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.licenses": {
      "name": "licenses",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "jurisdiction": {
          "name": "jurisdiction",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "issuing_body": {
          "name": "issuing_body",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "license_number": {
          "name": "license_number",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "admitted_year": {
          "name": "admitted_year",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": true,
          "default": "'active'"
        },
        "verification": {
          "name": "verification",
          "type": "verification_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'unverified'"
        },
        "source_record_id": {
          "name": "source_record_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "verified_at": {
          "name": "verified_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": {
        "licenses_number_idx": {
          "name": "licenses_number_idx",
          "columns": [
            {
              "expression": "license_number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "licenses_lawyer_idx": {
          "name": "licenses_lawyer_idx",
          "columns": [
            {
              "expression": "lawyer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "licenses_lawyer_id_lawyers_id_fk": {
          "name": "licenses_lawyer_id_lawyers_id_fk",
          "tableFrom": "licenses",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "licenses_source_record_id_source_records_id_fk": {
          "name": "licenses_source_record_id_source_records_id_fk",
          "tableFrom": "licenses",
          "tableTo": "source_records",
          "columnsFrom": [
            "source_record_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.organizations": {
      "name": "organizations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "kind": {
          "name": "kind",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": true,
          "default": "'firm'"
        },
        "billing_email": {
          "name": "billing_email",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_customer_id": {
          "name": "stripe_customer_id",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "webhook_url": {
          "name": "webhook_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "webhook_secret": {
          "name": "webhook_secret",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "organizations_stripe_customer_id_unique": {
          "name": "organizations_stripe_customer_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "stripe_customer_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.page_configs": {
      "name": "page_configs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "path": {
          "name": "path",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "index_directive": {
          "name": "index_directive",
          "type": "index_directive",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'auto'"
        },
        "h1_override": {
          "name": "h1_override",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "intro": {
          "name": "intro",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "local_resources": {
          "name": "local_resources",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "faqs": {
          "name": "faqs",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "updated_by_id": {
          "name": "updated_by_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "page_configs_updated_by_id_users_id_fk": {
          "name": "page_configs_updated_by_id_users_id_fk",
          "tableFrom": "page_configs",
          "tableTo": "users",
          "columnsFrom": [
            "updated_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "page_configs_path_unique": {
          "name": "page_configs_path_unique",
          "nullsNotDistinct": false,
          "columns": [
            "path"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.payments": {
      "name": "payments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "organization_id": {
          "name": "organization_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "subscription_id": {
          "name": "subscription_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "amount_cents": {
          "name": "amount_cents",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "currency": {
          "name": "currency",
          "type": "char(3)",
          "primaryKey": false,
          "notNull": true,
          "default": "'usd'"
        },
        "status": {
          "name": "status",
          "type": "payment_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "stripe_payment_intent_id": {
          "name": "stripe_payment_intent_id",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "stripe_invoice_id": {
          "name": "stripe_invoice_id",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "paid_at": {
          "name": "paid_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": {
        "payments_organization_id_organizations_id_fk": {
          "name": "payments_organization_id_organizations_id_fk",
          "tableFrom": "payments",
          "tableTo": "organizations",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "payments_subscription_id_subscriptions_id_fk": {
          "name": "payments_subscription_id_subscriptions_id_fk",
          "tableFrom": "payments",
          "tableTo": "subscriptions",
          "columnsFrom": [
            "subscription_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "payments_stripe_payment_intent_id_unique": {
          "name": "payments_stripe_payment_intent_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "stripe_payment_intent_id"
          ]
        },
        "payments_stripe_invoice_id_unique": {
          "name": "payments_stripe_invoice_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "stripe_invoice_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.practice_areas": {
      "name": "practice_areas",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "parent_id": {
          "name": "parent_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "guidance": {
          "name": "guidance",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "faqs": {
          "name": "faqs",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "practice_areas_slug_unique": {
          "name": "practice_areas_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "slug"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ranking_history": {
      "name": "ranking_history",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "city_id": {
          "name": "city_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "practice_area_id": {
          "name": "practice_area_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "run_id": {
          "name": "run_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "ranking_version": {
          "name": "ranking_version",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "rank_position": {
          "name": "rank_position",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "cohort_size": {
          "name": "cohort_size",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "score": {
          "name": "score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "calculated_at": {
          "name": "calculated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "ranking_history_lawyer_idx": {
          "name": "ranking_history_lawyer_idx",
          "columns": [
            {
              "expression": "lawyer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "calculated_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "ranking_history_lawyer_id_lawyers_id_fk": {
          "name": "ranking_history_lawyer_id_lawyers_id_fk",
          "tableFrom": "ranking_history",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "ranking_history_city_id_cities_id_fk": {
          "name": "ranking_history_city_id_cities_id_fk",
          "tableFrom": "ranking_history",
          "tableTo": "cities",
          "columnsFrom": [
            "city_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "ranking_history_practice_area_id_practice_areas_id_fk": {
          "name": "ranking_history_practice_area_id_practice_areas_id_fk",
          "tableFrom": "ranking_history",
          "tableTo": "practice_areas",
          "columnsFrom": [
            "practice_area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "ranking_history_run_id_ranking_runs_id_fk": {
          "name": "ranking_history_run_id_ranking_runs_id_fk",
          "tableFrom": "ranking_history",
          "tableTo": "ranking_runs",
          "columnsFrom": [
            "run_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ranking_runs": {
      "name": "ranking_runs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "version": {
          "name": "version",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "ranking_run_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'queued'"
        },
        "scope": {
          "name": "scope",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "reference_date": {
          "name": "reference_date",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "inputs_hash": {
          "name": "inputs_hash",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": false
        },
        "rankings_count": {
          "name": "rankings_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "triggered_by_id": {
          "name": "triggered_by_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "error": {
          "name": "error",
          "type": "text",
          "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": {},
      "foreignKeys": {
        "ranking_runs_version_ranking_versions_version_fk": {
          "name": "ranking_runs_version_ranking_versions_version_fk",
          "tableFrom": "ranking_runs",
          "tableTo": "ranking_versions",
          "columnsFrom": [
            "version"
          ],
          "columnsTo": [
            "version"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "ranking_runs_triggered_by_id_users_id_fk": {
          "name": "ranking_runs_triggered_by_id_users_id_fk",
          "tableFrom": "ranking_runs",
          "tableTo": "users",
          "columnsFrom": [
            "triggered_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ranking_scores": {
      "name": "ranking_scores",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "ranking_id": {
          "name": "ranking_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "credentials_score": {
          "name": "credentials_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "experience_score": {
          "name": "experience_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "specialization_score": {
          "name": "specialization_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "reputation_score": {
          "name": "reputation_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "recognition_score": {
          "name": "recognition_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "track_record_score": {
          "name": "track_record_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "client_experience_score": {
          "name": "client_experience_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "profile_quality_score": {
          "name": "profile_quality_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "freshness_score": {
          "name": "freshness_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "total_score": {
          "name": "total_score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "evidence": {
          "name": "evidence",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "ranking_scores_ranking_id_rankings_id_fk": {
          "name": "ranking_scores_ranking_id_rankings_id_fk",
          "tableFrom": "ranking_scores",
          "tableTo": "rankings",
          "columnsFrom": [
            "ranking_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "ranking_scores_ranking_id_unique": {
          "name": "ranking_scores_ranking_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "ranking_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.ranking_versions": {
      "name": "ranking_versions",
      "schema": "",
      "columns": {
        "version": {
          "name": "version",
          "type": "varchar(50)",
          "primaryKey": true,
          "notNull": true
        },
        "weights": {
          "name": "weights",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "parameters": {
          "name": "parameters",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "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": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.rankings": {
      "name": "rankings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "city_id": {
          "name": "city_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "practice_area_id": {
          "name": "practice_area_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "rank_position": {
          "name": "rank_position",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "score": {
          "name": "score",
          "type": "numeric(6, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "ranking_version": {
          "name": "ranking_version",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "run_id": {
          "name": "run_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "is_current": {
          "name": "is_current",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "calculated_at": {
          "name": "calculated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "rankings_lookup_idx": {
          "name": "rankings_lookup_idx",
          "columns": [
            {
              "expression": "city_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "practice_area_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "is_current",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "rank_position",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "rankings_lawyer_id_lawyers_id_fk": {
          "name": "rankings_lawyer_id_lawyers_id_fk",
          "tableFrom": "rankings",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "rankings_city_id_cities_id_fk": {
          "name": "rankings_city_id_cities_id_fk",
          "tableFrom": "rankings",
          "tableTo": "cities",
          "columnsFrom": [
            "city_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "rankings_practice_area_id_practice_areas_id_fk": {
          "name": "rankings_practice_area_id_practice_areas_id_fk",
          "tableFrom": "rankings",
          "tableTo": "practice_areas",
          "columnsFrom": [
            "practice_area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "rankings_run_id_ranking_runs_id_fk": {
          "name": "rankings_run_id_ranking_runs_id_fk",
          "tableFrom": "rankings",
          "tableTo": "ranking_runs",
          "columnsFrom": [
            "run_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "rankings_lawyer_id_city_id_practice_area_id_ranking_version_unique": {
          "name": "rankings_lawyer_id_city_id_practice_area_id_ranking_version_unique",
          "nullsNotDistinct": false,
          "columns": [
            "lawyer_id",
            "city_id",
            "practice_area_id",
            "ranking_version"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.regions": {
      "name": "regions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "country_id": {
          "name": "country_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "regions_country_id_countries_id_fk": {
          "name": "regions_country_id_countries_id_fk",
          "tableFrom": "regions",
          "tableTo": "countries",
          "columnsFrom": [
            "country_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "regions_country_id_slug_unique": {
          "name": "regions_country_id_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "country_id",
            "slug"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.reviews": {
      "name": "reviews",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "source_id": {
          "name": "source_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "external_review_id": {
          "name": "external_review_id",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false
        },
        "rating": {
          "name": "rating",
          "type": "numeric(3, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "review_text": {
          "name": "review_text",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "review_date": {
          "name": "review_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "verified": {
          "name": "verified",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "is_published": {
          "name": "is_published",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "author_name": {
          "name": "author_name",
          "type": "varchar(120)",
          "primaryKey": false,
          "notNull": false
        },
        "author_email_hash": {
          "name": "author_email_hash",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "reviews_lawyer_idx": {
          "name": "reviews_lawyer_idx",
          "columns": [
            {
              "expression": "lawyer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "reviews_lawyer_id_lawyers_id_fk": {
          "name": "reviews_lawyer_id_lawyers_id_fk",
          "tableFrom": "reviews",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "reviews_source_id_sources_id_fk": {
          "name": "reviews_source_id_sources_id_fk",
          "tableFrom": "reviews",
          "tableTo": "sources",
          "columnsFrom": [
            "source_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "reviews_source_id_external_review_id_unique": {
          "name": "reviews_source_id_external_review_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "source_id",
            "external_review_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.seo_pages": {
      "name": "seo_pages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "page_type": {
          "name": "page_type",
          "type": "page_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "path": {
          "name": "path",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "canonical_path": {
          "name": "canonical_path",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_key": {
          "name": "entity_key",
          "type": "varchar(120)",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "meta_description": {
          "name": "meta_description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_eligible": {
          "name": "is_eligible",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "robots": {
          "name": "robots",
          "type": "varchar(40)",
          "primaryKey": false,
          "notNull": true,
          "default": "'noindex,follow'"
        },
        "eligibility_score": {
          "name": "eligibility_score",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0'"
        },
        "reasons": {
          "name": "reasons",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "metrics": {
          "name": "metrics",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "in_sitemap": {
          "name": "in_sitemap",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "sitemap_segment": {
          "name": "sitemap_segment",
          "type": "varchar(60)",
          "primaryKey": false,
          "notNull": false
        },
        "last_evaluated_at": {
          "name": "last_evaluated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "content_updated_at": {
          "name": "content_updated_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": {
        "seo_pages_type_idx": {
          "name": "seo_pages_type_idx",
          "columns": [
            {
              "expression": "page_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "is_eligible",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "seo_pages_path_unique": {
          "name": "seo_pages_path_unique",
          "nullsNotDistinct": false,
          "columns": [
            "path"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.source_records": {
      "name": "source_records",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "source_id": {
          "name": "source_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "external_id": {
          "name": "external_id",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false
        },
        "entity_type": {
          "name": "entity_type",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "entity_id": {
          "name": "entity_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "content_hash": {
          "name": "content_hash",
          "type": "varchar(64)",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "source_record_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'raw'"
        },
        "error": {
          "name": "error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "fetched_at": {
          "name": "fetched_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "normalized_at": {
          "name": "normalized_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": {
        "source_records_entity_idx": {
          "name": "source_records_entity_idx",
          "columns": [
            {
              "expression": "entity_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "entity_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "source_records_source_id_sources_id_fk": {
          "name": "source_records_source_id_sources_id_fk",
          "tableFrom": "source_records",
          "tableTo": "sources",
          "columnsFrom": [
            "source_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "source_records_source_id_content_hash_unique": {
          "name": "source_records_source_id_content_hash_unique",
          "nullsNotDistinct": false,
          "columns": [
            "source_id",
            "content_hash"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sources": {
      "name": "sources",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "source_type": {
          "name": "source_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "authority_score": {
          "name": "authority_score",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sponsored_placements": {
      "name": "sponsored_placements",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "firm_id": {
          "name": "firm_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "city_id": {
          "name": "city_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "practice_area_id": {
          "name": "practice_area_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "organization_id": {
          "name": "organization_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "starts_at": {
          "name": "starts_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "ends_at": {
          "name": "ends_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "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": {
        "sponsored_lookup_idx": {
          "name": "sponsored_lookup_idx",
          "columns": [
            {
              "expression": "city_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "practice_area_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "is_active",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "sponsored_placements_lawyer_id_lawyers_id_fk": {
          "name": "sponsored_placements_lawyer_id_lawyers_id_fk",
          "tableFrom": "sponsored_placements",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "sponsored_placements_firm_id_law_firms_id_fk": {
          "name": "sponsored_placements_firm_id_law_firms_id_fk",
          "tableFrom": "sponsored_placements",
          "tableTo": "law_firms",
          "columnsFrom": [
            "firm_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "sponsored_placements_city_id_cities_id_fk": {
          "name": "sponsored_placements_city_id_cities_id_fk",
          "tableFrom": "sponsored_placements",
          "tableTo": "cities",
          "columnsFrom": [
            "city_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "sponsored_placements_practice_area_id_practice_areas_id_fk": {
          "name": "sponsored_placements_practice_area_id_practice_areas_id_fk",
          "tableFrom": "sponsored_placements",
          "tableTo": "practice_areas",
          "columnsFrom": [
            "practice_area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "sponsored_placements_organization_id_organizations_id_fk": {
          "name": "sponsored_placements_organization_id_organizations_id_fk",
          "tableFrom": "sponsored_placements",
          "tableTo": "organizations",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.subscriptions": {
      "name": "subscriptions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "organization_id": {
          "name": "organization_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "plan": {
          "name": "plan",
          "type": "varchar(40)",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "subscription_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'incomplete'"
        },
        "stripe_subscription_id": {
          "name": "stripe_subscription_id",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "current_period_end": {
          "name": "current_period_end",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "cancel_at_period_end": {
          "name": "cancel_at_period_end",
          "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": {},
      "foreignKeys": {
        "subscriptions_organization_id_organizations_id_fk": {
          "name": "subscriptions_organization_id_organizations_id_fk",
          "tableFrom": "subscriptions",
          "tableTo": "organizations",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "subscriptions_stripe_subscription_id_unique": {
          "name": "subscriptions_stripe_subscription_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "stripe_subscription_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.track_records": {
      "name": "track_records",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "practice_area_id": {
          "name": "practice_area_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "forum": {
          "name": "forum",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false
        },
        "year": {
          "name": "year",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "verified": {
          "name": "verified",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "source_record_id": {
          "name": "source_record_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "track_records_lawyer_id_lawyers_id_fk": {
          "name": "track_records_lawyer_id_lawyers_id_fk",
          "tableFrom": "track_records",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "track_records_practice_area_id_practice_areas_id_fk": {
          "name": "track_records_practice_area_id_practice_areas_id_fk",
          "tableFrom": "track_records",
          "tableTo": "practice_areas",
          "columnsFrom": [
            "practice_area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "track_records_source_record_id_source_records_id_fk": {
          "name": "track_records_source_record_id_source_records_id_fk",
          "tableFrom": "track_records",
          "tableTo": "source_records",
          "columnsFrom": [
            "source_record_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": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(150)",
          "primaryKey": false,
          "notNull": false
        },
        "password_hash": {
          "name": "password_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "user_role",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'professional'"
        },
        "organization_id": {
          "name": "organization_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "lawyer_id": {
          "name": "lawyer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "mfa_secret": {
          "name": "mfa_secret",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "mfa_enabled": {
          "name": "mfa_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "last_login_at": {
          "name": "last_login_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "failed_logins": {
          "name": "failed_logins",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "locked_until": {
          "name": "locked_until",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "users_organization_id_organizations_id_fk": {
          "name": "users_organization_id_organizations_id_fk",
          "tableFrom": "users",
          "tableTo": "organizations",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "users_lawyer_id_lawyers_id_fk": {
          "name": "users_lawyer_id_lawyers_id_fk",
          "tableFrom": "users",
          "tableTo": "lawyers",
          "columnsFrom": [
            "lawyer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "users_email_unique": {
          "name": "users_email_unique",
          "nullsNotDistinct": false,
          "columns": [
            "email"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.verifications": {
      "name": "verifications",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "bigserial",
          "primaryKey": true,
          "notNull": true
        },
        "entity_type": {
          "name": "entity_type",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": true
        },
        "entity_id": {
          "name": "entity_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "check_type": {
          "name": "check_type",
          "type": "varchar(40)",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "verification_status",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "source_record_id": {
          "name": "source_record_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "reviewer_id": {
          "name": "reviewer_id",
          "type": "bigint",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "decided_at": {
          "name": "decided_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "verifications_status_idx": {
          "name": "verifications_status_idx",
          "columns": [
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "verifications_entity_idx": {
          "name": "verifications_entity_idx",
          "columns": [
            {
              "expression": "entity_type",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "entity_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "verifications_source_record_id_source_records_id_fk": {
          "name": "verifications_source_record_id_source_records_id_fk",
          "tableFrom": "verifications",
          "tableTo": "source_records",
          "columnsFrom": [
            "source_record_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "verifications_reviewer_id_users_id_fk": {
          "name": "verifications_reviewer_id_users_id_fk",
          "tableFrom": "verifications",
          "tableTo": "users",
          "columnsFrom": [
            "reviewer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    }
  },
  "enums": {
    "public.correction_status": {
      "name": "correction_status",
      "schema": "public",
      "values": [
        "open",
        "in_review",
        "resolved",
        "rejected"
      ]
    },
    "public.duplicate_status": {
      "name": "duplicate_status",
      "schema": "public",
      "values": [
        "open",
        "merged",
        "dismissed"
      ]
    },
    "public.index_directive": {
      "name": "index_directive",
      "schema": "public",
      "values": [
        "auto",
        "force_index",
        "force_noindex"
      ]
    },
    "public.lead_status": {
      "name": "lead_status",
      "schema": "public",
      "values": [
        "new",
        "routed",
        "accepted",
        "declined",
        "contacted",
        "retained",
        "closed",
        "spam"
      ]
    },
    "public.page_type": {
      "name": "page_type",
      "schema": "public",
      "values": [
        "home",
        "country",
        "region",
        "city",
        "city_practice",
        "practice_area",
        "lawyer",
        "firm",
        "static"
      ]
    },
    "public.payment_status": {
      "name": "payment_status",
      "schema": "public",
      "values": [
        "pending",
        "succeeded",
        "failed",
        "refunded"
      ]
    },
    "public.profile_status": {
      "name": "profile_status",
      "schema": "public",
      "values": [
        "draft",
        "published",
        "suspended",
        "merged",
        "archived"
      ]
    },
    "public.ranking_run_status": {
      "name": "ranking_run_status",
      "schema": "public",
      "values": [
        "queued",
        "running",
        "completed",
        "failed"
      ]
    },
    "public.routing_status": {
      "name": "routing_status",
      "schema": "public",
      "values": [
        "pending",
        "delivered",
        "viewed",
        "accepted",
        "declined",
        "expired",
        "failed"
      ]
    },
    "public.source_record_status": {
      "name": "source_record_status",
      "schema": "public",
      "values": [
        "raw",
        "normalized",
        "matched",
        "rejected"
      ]
    },
    "public.subscription_status": {
      "name": "subscription_status",
      "schema": "public",
      "values": [
        "trialing",
        "active",
        "past_due",
        "canceled",
        "incomplete"
      ]
    },
    "public.user_role": {
      "name": "user_role",
      "schema": "public",
      "values": [
        "super_admin",
        "admin",
        "editor",
        "verifier",
        "professional",
        "firm_admin"
      ]
    },
    "public.verification_status": {
      "name": "verification_status",
      "schema": "public",
      "values": [
        "unverified",
        "pending",
        "verified",
        "rejected",
        "expired"
      ]
    }
  },
  "schemas": {},
  "sequences": {},
  "roles": {},
  "policies": {},
  "views": {},
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  }
}