Cambios incluidos: - INDICE-DIRECTIVAS-WORKSPACE.yml actualizado - Perfiles de agentes: PERFIL-ML.md, PERFIL-SECURITY.md - Directivas SIMCO actualizadas: - SIMCO-ASIGNACION-PERFILES.md - SIMCO-CCA-SUBAGENTE.md - SIMCO-CONTEXT-ENGINEERING.md - SIMCO-CONTEXT-RESOLUTION.md - SIMCO-DELEGACION-PARALELA.md - Inventarios actualizados: DEVENV-MASTER, DEVENV-PORTS - Documentos de analisis agregados: - Analisis y planes de fix student portal - Analisis scripts BD - Analisis achievements, duplicados, gamification - Auditoria documentacion gamilit - Backlog discrepancias NEXUS - Planes maestros de resolucion - Reportes de ejecucion agregados - Knowledge base gamilit README actualizado - Referencia submodulo gamilit actualizada (commit beb94f7) Validaciones: - Plan validado contra directivas SIMCO-GIT - Dependencias verificadas - Build gamilit: EXITOSO
3.5 KiB
3.5 KiB
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:
grep -rn "00000000-0000-0000-0000-000000000001" seeds/prod/ --include="*.sql"
5. DECISIÓN
5.1 Checklist Final
- Plan cubre todos los problemas del análisis
- Plan tiene criterios medibles
- Plan incluye rollback
- 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:
- Verificar y actualizar
02-classrooms.sqlsi usa el tenant incorrecto - Buscar cualquier otro archivo que use el tenant viejo
Validado por: Orquestador (Tech Lead) Fecha: 2026-01-10 Estado: Aprobado para refinamiento