workspace-v1/orchestration/analisis/09-VALIDACION-PLAN-SCRIPTS-BD-2026-01-10.md
rckrdmrd e56e927a4d [MAINT-001] docs(orchestration): Actualizacion directivas SIMCO, perfiles y documentacion
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
2026-01-10 04:51:28 -06:00

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