-- Crear programación de prueba y asociar estudiantes

USE sica_db;

-- Crear programación de prueba si no existe
INSERT IGNORE INTO programaciones (ano_lectivo_id, nivel_id, grado_id, seccion_id, turno_id, fecha_inicio, fecha_fin, estado)
VALUES (1, 1, 1, 1, 1, '2025-03-01', '2025-12-20', 'ACTIVO');

-- Obtener el ID de la programación
SET @programacion_id = (SELECT id FROM programaciones WHERE ano_lectivo_id = 1 LIMIT 1);

-- Asociar estudiantes con la programación
INSERT IGNORE INTO programacion_estudiantes (programacion_id, estudiante_id, fecha_inscripcion, estado)
SELECT @programacion_id, id, '2025-03-01', 'MATRICULADO'
FROM estudiantes
WHERE estado = 'ACTIVO';

SELECT 'Programación creada y estudiantes asociados' as mensaje;
SELECT @programacion_id as programacion_id;
SELECT COUNT(*) as estudiantes_asociados FROM programacion_estudiantes WHERE programacion_id = @programacion_id;
