Cinco campos que hoy guardan el mismo dato en formatos distintos según qué formulario lo escribió. Antes de tocar la base de producción necesito tu decisión en los puntos marcados. Todo verificado con consultas directas sobre los datos reales, no sobre supuestos.
Acordamos que el identificador de país sería el código telefónico y no el ISO. Al revisar los datos encontré dos cosas: (1) hoy ningún registro usa el código telefónico, todos guardan el nombre del país (Colombia, México), y el catálogo con código telefónico se construyó pero nunca se conectó a los formularios; (2) el código telefónico se repite entre países distintos: +1 es Estados Unidos y Canadá, +39 es Italia y el Vaticano, +7 es Rusia y Kazajistán. Si lo usamos como identificador, esos países quedan indistinguibles. El único código que sí es único por país es el ISO de dos letras (CO, US, CA). Necesito que definamos esto antes de normalizar países.
| 27 como código | 0-5000, 25001-50000… |
| 13 como texto | $0 a $5.000 USD… |
| 0 huérfanos | todos mapean 1:1 |
| 47 como texto | 100% consistente |
| 0 huérfanos | todos mapean |
| es la fuente real |
Todo se puede unificar sin perder nada porque cada valor mapea 1:1. La pregunta es a qué formato: al texto legible ($0 a $5.000 USD anuales) o al código corto (0-5000).
Recomiendo texto legible: es lo que el formulario ya guarda hoy, lo que usa la fuente real por año y lo que muestran las gráficas. La migración toca solo ~21 filas y el valor sigue siendo entendible a simple vista en la base.
| BRL1 | pegado, sin espacio |
| TRL1 / CRL1 | pegado |
| 1 | TMRL solo el número |
| BRL 1 | con espacio |
| TRL 1 / CRL 1 | con espacio |
| = | formato catálogo |
Unificar la startup al formato del catálogo (BRL 1 con espacio), que es el que ya usa el ICG. Es un mapeo determinista (BRL1 → BRL 1, 1 → TMRL 1). Así el cruce startup ↔ inversor por madurez vuelve a funcionar.
Sin decisión pendiente, solo tu visto bueno. Afecta ~52 registros de startup.
| Ángel Inversionista | como texto (con tilde) |
| Consultora boutique, Family Office… | como código (sin tilde) |
El catálogo separa código (Angel Inversionista, sin tilde) y texto visible (Ángel Inversionista, con tilde). Hoy hay de los dos.
Recomiendo guardar el código y mostrar el texto en pantalla, que es el patrón limpio del resto de catálogos. Alternativa: guardar el texto visible, menos rupturas si en el futuro cambia una tilde.
| Equipo técnico para desarrollo de software | coincide |
| Mujeres fundadoras y/o directivas | coincide |
| Jóvenes fundadores -menores de 25 años- | no coincide |
El catálogo dice Jóvenes fundadores (menores de 25 años) con paréntesis; un registro quedó con guiones. Se corrige ese único valor y se conecta el campo al catálogo.
Depende de la decisión de H8 (codigo vs texto): aplicamos el mismo criterio aquí.
| startups / icgs | nombre en español |
| eventos.pais_code | 37 variantes / 1844 |
| codigo telefónico | no se usa en ningún lado |
| México | y también "Mexico" |
| Perú | y también "Peru" |
| United States / Brazil | en inglés |
Primero definir el identificador. Como el código telefónico colisiona (+1, +39, +7), propongo guardar el ISO de dos letras (CO, US) como identificador interno y mostrar el nombre en español en pantalla. El código telefónico se conserva en el catálogo como atributo de cada país para lo que lo necesites.
Con el identificador definido, normalizo las 37 variantes de eventos a un único valor por país. Este campo lo trato aparte, es el de mayor volumen.