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
121 lines
3.5 KiB
Markdown
121 lines
3.5 KiB
Markdown
# 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
|
|
|