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

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 Cambio 1: Corregir a a0eebc99-...
Trigger no ejecuta durante seed Cambio 2: Fallback de inicialización
Solo inicializa 3 usuarios de testing Cambio 2: Inicializa TODOS los perfiles

1.2 Archivos Afectados

Archivo (del Análisis) ¿Incluido en Plan? Acción
05-user_stats.sql Modificar
01-tenants.sql Verificar (no modificar)
06-user_ranks.sql Verificar (no modificar)

1.3 Dependencias

Dependencia ¿Considerada? Estado
FK user_stats → profiles Usa profile_id correcto
FK user_stats → tenants Usa tenant_id correcto
FK user_ranks → profiles Usa profile_id correcto
FK user_ranks → tenants 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Í (COUNT)
user_ranks para todos los perfiles SÍ (COUNT)
Sin errores FK 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 Revisar antes de ejecutar
Datos duplicados ON CONFLICT DO NOTHING
Rollback necesario 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:

  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