-- ==================================
-- DATOS DE PRUEBA PARA TESTING
-- ==================================

USE sica_db;

-- Insertar más estudiantes de prueba
INSERT INTO estudiantes (dni, nombres, apellido_paterno, apellido_materno, fecha_nacimiento, genero, direccion, celular, email, estado) VALUES
('12345678', 'María Elena', 'García', 'López', '2010-05-15', 'F', 'Av. Los Pinos 123', '987654321', 'maria.garcia@correo.com', 'ACTIVO'),
('23456789', 'Pedro José', 'Rodríguez', 'Martínez', '2010-08-20', 'M', 'Jr. Las Flores 456', '987654322', 'pedro.rodriguez@correo.com', 'ACTIVO'),
('34567890', 'Ana Lucía', 'Fernández', 'Sánchez', '2010-03-10', 'F', 'Calle Los Jardines 789', '987654323', 'ana.fernandez@correo.com', 'ACTIVO'),
('45678901', 'Carlos Alberto', 'Torres', 'Ramírez', '2010-11-25', 'M', 'Av. La Esperanza 321', '987654324', 'carlos.torres@correo.com', 'ACTIVO'),
('56789012', 'Lucía Fernanda', 'Díaz', 'Castro', '2010-07-18', 'F', 'Jr. Los Olivos 654', '987654325', 'lucia.diaz@correo.com', 'ACTIVO');

-- Insertar docentes de prueba
INSERT INTO docentes (dni, nombres, apellido_paterno, apellido_materno, fecha_nacimiento, direccion, celular, email, estado) VALUES
('11111111', 'Roberto Carlos', 'Mendoza', 'Silva', '1985-04-12', 'Av. Principal 100', '999111111', 'roberto.mendoza@escuela.edu.pe', 'ACTIVO'),
('22222222', 'Patricia Isabel', 'Vargas', 'Quispe', '1987-09-23', 'Jr. Central 200', '999222222', 'patricia.vargas@escuela.edu.pe', 'ACTIVO');

-- Crear programación de prueba
INSERT 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');

SET @programacion_id = LAST_INSERT_ID();

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

SELECT 'Datos de prueba insertados exitosamente' as mensaje;
SELECT COUNT(*) as total_estudiantes FROM estudiantes;
SELECT COUNT(*) as total_docentes FROM docentes;
SELECT COUNT(*) as total_programaciones FROM programaciones;
SELECT COUNT(*) as estudiantes_en_programacion FROM programacion_estudiantes WHERE programacion_id = @programacion_id;
