-- =============================================================
-- FASE 1 — Script de verificación
-- Ejecutar después de fase1-esquema.sql
-- =============================================================

--USE siscev;

-- 1. Columnas clave que deben existir en colegio (nombres reales)
SELECT COLUMN_NAME AS columna, DATA_TYPE, IS_NULLABLE
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'siscev'
  AND TABLE_NAME   = 'colegio'
  AND COLUMN_NAME  IN ('bdColeg', 'dominioColeg', 'status');
-- Esperado: 3 filas

-- 2. Tablas nuevas creadas
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'siscev'
  AND TABLE_NAME IN ('modulos','colegio_modulos','colegio_modulo_config','colegio_config');
-- Esperado: 4 filas

-- 3. Conteo de módulos seed
SELECT COUNT(*) AS total_modulos FROM modulos;
-- Esperado: 25

-- 4. Módulos por grupo (sanidad visual)
SELECT COALESCE(grupo_menu, '(sin grupo)') AS grupo, COUNT(*) AS cantidad
FROM modulos
GROUP BY grupo_menu
ORDER BY MIN(orden);

-- 5. No debe haber slugs duplicados
SELECT slug, COUNT(*) AS veces FROM modulos GROUP BY slug HAVING veces > 1;
-- Esperado: 0 filas
