Piloto antes de la carga completa
Las cargas de datos fallan casi siempre en el primer intento: restricciones NOT NULL, columnas mal nombradas, métodos fila-por-fila lentísimos. La solución no es reintentar a ciegas, es cerrar el ciclo.
Mi checklist de migración
- Inspeccionar el esquema primero — tipos, NOT NULL, claves. No asumir nombres de columna.
- Por lotes, no fila-por-fila. Para cargas masivas,
COPYen vez de miles de UPDATE. - Lote piloto antes de la corrida completa: cargo un subconjunto, valido, recién ahí voy por todo.
- Validar la propagación en cada paso, no solo al final.
- Idempotencia y reconciliación del conteo de filas.
Todo esto corre bajo select-only-seguridad-en-produccion: la escritura final se aprueba explícitamente, nunca por defecto.
