# VALIDACIÓN: Plan de Actualización Scripts BD **Fecha:** 2026-01-10 **Documentos de referencia:** - 07-ANALISIS-CAMBIOS-SCRIPTS-BD-2026-01-10.md - 08-PLAN-ACTUALIZACION-SCRIPTS-BD-2026-01-10.md --- ## 1. CHECKLIST DE COBERTURA ### 1.1 Problemas Identificados vs Soluciones Planificadas | Problema (del Análisis) | ¿Cubierto en Plan? | Solución | |------------------------|-------------------|----------| | tenant_id incorrecto en línea 48 | ✅ SÍ | Cambio 1: Corregir a `a0eebc99-...` | | Trigger no ejecuta durante seed | ✅ SÍ | Cambio 2: Fallback de inicialización | | Solo inicializa 3 usuarios de testing | ✅ SÍ | Cambio 2: Inicializa TODOS los perfiles | ### 1.2 Archivos Afectados | Archivo (del Análisis) | ¿Incluido en Plan? | Acción | |-----------------------|-------------------|--------| | 05-user_stats.sql | ✅ SÍ | Modificar | | 01-tenants.sql | ✅ SÍ | Verificar (no modificar) | | 06-user_ranks.sql | ✅ SÍ | Verificar (no modificar) | ### 1.3 Dependencias | Dependencia | ¿Considerada? | Estado | |-------------|---------------|--------| | FK user_stats → profiles | ✅ SÍ | Usa profile_id correcto | | FK user_stats → tenants | ✅ SÍ | Usa tenant_id correcto | | FK user_ranks → profiles | ✅ SÍ | Usa profile_id correcto | | FK user_ranks → tenants | ✅ SÍ | Usa tenant_id correcto | --- ## 2. VALIDACIÓN DE CRITERIOS ### 2.1 Criterios de Aceptación | Criterio | ¿Definido en Plan? | ¿Medible? | |----------|-------------------|-----------| | user_stats para todos los perfiles | ✅ SÍ | ✅ SÍ (COUNT) | | user_ranks para todos los perfiles | ✅ SÍ | ✅ SÍ (COUNT) | | Sin errores FK | ✅ SÍ | ✅ SÍ (exit code) | ### 2.2 Queries de Verificación El plan incluye queries SQL para verificar el resultado: - ✅ Comparación de COUNTs - ✅ Verificación de integridad --- ## 3. ANÁLISIS DE RIESGOS ### 3.1 Riesgos Identificados | Riesgo | ¿Mitigado en Plan? | Estrategia | |--------|-------------------|------------| | Error de sintaxis | ✅ SÍ | Revisar antes de ejecutar | | Datos duplicados | ✅ SÍ | ON CONFLICT DO NOTHING | | Rollback necesario | ✅ SÍ | Backup antes de modificar | ### 3.2 Riesgos Adicionales Identificados | Riesgo | Severidad | Mitigación Propuesta | |--------|-----------|---------------------| | Conflicto con otros seeds que usen el tenant viejo | BAJA | Buscar y actualizar todos los archivos | --- ## 4. GAPS IDENTIFICADOS ### 4.1 Archivos que también usan el tenant incorrecto Del análisis previo, se encontró que `02-classrooms.sql` también usa el tenant `00000000-...`: ``` /home/isem/.../social_features/02-classrooms.sql:105 ``` **Recomendación:** Agregar este archivo al plan de modificación. ### 4.2 Verificación Adicional Propuesta Agregar verificación de que no existan referencias al tenant viejo: ```bash grep -rn "00000000-0000-0000-0000-000000000001" seeds/prod/ --include="*.sql" ``` --- ## 5. DECISIÓN ### 5.1 Checklist Final - [x] Plan cubre todos los problemas del análisis - [x] Plan tiene criterios medibles - [x] Plan incluye rollback - [x] Riesgos identificados y mitigados - [ ] Gap: Verificar otros archivos con tenant viejo ### 5.2 Decisión **✅ PLAN APROBADO CON REFINAMIENTOS** El plan es válido. Se recomienda: 1. Verificar y actualizar `02-classrooms.sql` si usa el tenant incorrecto 2. Buscar cualquier otro archivo que use el tenant viejo --- **Validado por:** Orquestador (Tech Lead) **Fecha:** 2026-01-10 **Estado:** Aprobado para refinamiento