{
  "id": "66acce06-f292-49db-adc1-fa9cfcc7d2a9",
  "prevId": "00000000-0000-0000-0000-000000000000",
  "version": "7",
  "dialect": "postgresql",
  "tables": {
    "public.lead_estado_history": {
      "name": "lead_estado_history",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "lead_id": {
          "name": "lead_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "estado": {
          "name": "estado",
          "type": "lead_estado",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "changed_at": {
          "name": "changed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "changed_by": {
          "name": "changed_by",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "lead_estado_history_lead_id_leads_id_fk": {
          "name": "lead_estado_history_lead_id_leads_id_fk",
          "tableFrom": "lead_estado_history",
          "tableTo": "leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lead_fotos": {
      "name": "lead_fotos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "lead_id": {
          "name": "lead_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "orden": {
          "name": "orden",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "lead_fotos_lead_id_leads_id_fk": {
          "name": "lead_fotos_lead_id_leads_id_fk",
          "tableFrom": "lead_fotos",
          "tableTo": "leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lead_pipeline_eventos": {
      "name": "lead_pipeline_eventos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "lead_id": {
          "name": "lead_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "stage": {
          "name": "stage",
          "type": "pipeline_stage",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "occurred_at": {
          "name": "occurred_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "lead_pipeline_eventos_lead_id_leads_id_fk": {
          "name": "lead_pipeline_eventos_lead_id_leads_id_fk",
          "tableFrom": "lead_pipeline_eventos",
          "tableTo": "leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.leads": {
      "name": "leads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "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()"
        },
        "nombre": {
          "name": "nombre",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "telefono": {
          "name": "telefono",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "provincia": {
          "name": "provincia",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tipo_reforma": {
          "name": "tipo_reforma",
          "type": "tipo_reforma",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "consent_privacidad": {
          "name": "consent_privacidad",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "consent_contratacion": {
          "name": "consent_contratacion",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "pipeline_stage": {
          "name": "pipeline_stage",
          "type": "pipeline_stage",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'form_completado'"
        },
        "estado": {
          "name": "estado",
          "type": "lead_estado",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'nuevo'"
        },
        "presupuesto_estimado": {
          "name": "presupuesto_estimado",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "transcripcion": {
          "name": "transcripcion",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "entidades": {
          "name": "entidades",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "render_url": {
          "name": "render_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pdf_url": {
          "name": "pdf_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "audio_url": {
          "name": "audio_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notas": {
          "name": "notas",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "leads_tenant_created_idx": {
          "name": "leads_tenant_created_idx",
          "columns": [
            {
              "expression": "tenant_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "leads_estado_idx": {
          "name": "leads_estado_idx",
          "columns": [
            {
              "expression": "estado",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "leads_tenant_id_tenants_id_fk": {
          "name": "leads_tenant_id_tenants_id_fk",
          "tableFrom": "leads",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.precision_history": {
      "name": "precision_history",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "lead_id": {
          "name": "lead_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "estimated": {
          "name": "estimated",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "final": {
          "name": "final",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "delta_pct": {
          "name": "delta_pct",
          "type": "numeric(6, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "precision_history_lead_id_leads_id_fk": {
          "name": "precision_history_lead_id_leads_id_fk",
          "tableFrom": "precision_history",
          "tableTo": "leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tenants": {
      "name": "tenants",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "nombre_empresa": {
          "name": "nombre_empresa",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "logo_url": {
          "name": "logo_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "provincia": {
          "name": "provincia",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "whatsapp_business": {
          "name": "whatsapp_business",
          "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": {
        "tenants_slug_unique": {
          "name": "tenants_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "slug"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    }
  },
  "enums": {
    "public.lead_estado": {
      "name": "lead_estado",
      "schema": "public",
      "values": [
        "nuevo",
        "contactado",
        "visita_agendada",
        "presupuesto_enviado",
        "ganado",
        "perdido"
      ]
    },
    "public.pipeline_stage": {
      "name": "pipeline_stage",
      "schema": "public",
      "values": [
        "form_completado",
        "fotos_subidas",
        "prellamada_enviada",
        "llamada_completada",
        "render_generado",
        "presupuesto_generado",
        "whatsapp_entregado"
      ]
    },
    "public.tipo_reforma": {
      "name": "tipo_reforma",
      "schema": "public",
      "values": [
        "cocina",
        "bano",
        "salon",
        "comedor",
        "integral",
        "otro"
      ]
    }
  },
  "schemas": {},
  "sequences": {},
  "roles": {},
  "policies": {},
  "views": {},
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  }
}