Reporte — LPDI
Generado por el equipo de agentes PMO | 2026-04-18
Frank, creé **LAP-190** para esto y ya corrí la auditoría completa contra Supabase. Aquí va el reporte: --- ## 🔍 Auditoría de Datos Fantasma — Supabase LPDI **Base de datos:** Producción | **Fecha:** 2026-04-18 | Entidad | Registros | Con inconsistencias | Severidad | |---------|:---------:|:-------------------:|:---------:| | Profiles | 9 | 9 (user_type) + 1 (formato) | 🟡 Media | | Startups | 5 | 1 (formato niveles) | 🟡 Media | | ICGs | 10 | 8 vacíos + 2 formatos mixtos | 🔴 Alta | --- ### 1. PROFILES (9 registros) - **user_type vacío en TODOS (9/9):** Ningún perfil tiene definido si es `startup`, `icg` o `general`. El flujo de registro no está escribiendo este campo. - **registration_step = 1 en todos:** Ninguno marcado como perfil detallado completado, incluso cuentas activas. - **1 perfil con formato legacy de industries** (info@lapuntadeliceberg.co): Guarda JSON serializado como strings en vez de IDs directos. ### 2. STARTUPS (5 registros) - **Formato de niveles incorrecto en "La Punta del Iceberg":** DB tiene `TRL3`, `CRL5`, `BRL5` pero los formularios actuales esperan `TRL 3`, `CRL 5`, `BRL 5` (con espacio). Si editan ese perfil, los selectores mostrarían vacío. - **tmrl_level = "3"** (numérico suelto, sin formato estándar). - **business_needs y industries:** Los 2 startups con datos usan IDs válidos ✅. ### 3. ICGs (10 registros) — ⚠️ Más problemático - **8 ICGs son "cascarón"** (solo datos básicos, sin formulario detallado): - Latam Ventures Capital, Ángeles del Pacífico, Grupo Innovación MX, Hub Innovación Caribe, Universidad de los Andes - CIFI, Fondo Verde Latam, TechStars Santiago, Acelera Latam - Probablemente datos de prueba/seed. Sin datos de formulario detallado. - **2 ICGs con formatos mixtos** (Manuel Ramírez vs LPDI ventures): - `value_proposition_p4`, `strategic_needs_p5`, `ideal_ally_p5`: Manuel Ramírez tiene **strings planos** (formato viejo), LPDI ventures tiene **objetos estructurados** (formato actual). Si Manuel edita su perfil, los pickers no reconocerán sus valores y se perderían. - `interest_industries` vs `interest_industries_p3`: LPDI ventures tiene datos solo en el campo legacy, no en el actual. ### 4. Tablas de relación M2M (todas vacías) 7 tablas relacionales (`startup_business_needs`, `startup_industries`, `startup_founders`, etc.) tienen **0 registros**. El código actual almacena todo en campos JSONB/Array directamente — estas tablas nunca se usaron. --- ## Recomendaciones ### ✅ Se puede limpiar seguro (con tu OK): 1. **8 ICGs cascarón** — ¿son datos de prueba? Si sí, los eliminamos. 2. **Profile `demo@lpdi.co`** — registro de prueba evidente. ### 🔧 Requiere migración de datos (lo hacemos nosotros): 3. **Formato TRL/CRL/BRL** → corregir `TRL3` a `TRL 3`, etc. 4. **Formatos mixtos en ICG Manuel Ramírez** → migrar strings planos a objetos estructurados. 5. **interest_industries legacy** → migrar al campo actual `interest_industries_p3`. ### 🤔 Necesito tu decisión: 6. **user_type vacío en todos los profiles** — ¿lo populamos retroactivamente basándonos en si tienen startup o ICG asociado? 7. **Industrias duplicadas en taxonomía** (hay overlap entre industrias "tech" y "tradicionales") — ¿consolidamos o las mantenemos separadas? --- ¿Quieres que procedamos con la limpieza de los puntos 1-5 y me confirmas las decisiones de los puntos 6 y 7?