-- Crear incidencias de prueba
-- Usar la programación existente y estudiantes

SET @programacion_id = (SELECT id FROM programaciones WHERE ano_lectivo_id = 1 LIMIT 1);
SET @ano_lectivo_id = 1;
SET @admin_id = (SELECT id FROM usuarios WHERE username = 'admin' LIMIT 1);

-- Incidencia 1: Interrupción de clase
INSERT INTO incidencias (
    fecha, hora, programacion_id, estudiante_id, tipo_incidencia_id,
    descripcion, acciones_tomadas, estado, ano_lectivo_id, registrado_por
) VALUES (
    '2025-10-15', '09:30:00', @programacion_id, 1, 1,
    'El estudiante interrumpió la clase en varias ocasiones haciendo ruido',
    'Se llamó la atención verbalmente',
    'RESUELTA', @ano_lectivo_id, @admin_id
);

-- Incidencia 2: Falta de respeto (abierta)
INSERT INTO incidencias (
    fecha, hora, programacion_id, estudiante_id, tipo_incidencia_id,
    descripcion, estado, ano_lectivo_id, registrado_por
) VALUES (
    '2025-10-18', '10:15:00', @programacion_id, 2, 3,
    'El estudiante respondió de manera irrespetuosa al profesor durante la clase',
    'ABIERTA', @ano_lectivo_id, @admin_id
);

-- Incidencia 3: Desorden en el aula (en seguimiento)
INSERT INTO incidencias (
    fecha, hora, programacion_id, estudiante_id, tipo_incidencia_id,
    descripcion, acciones_tomadas, compromiso_estudiante, estado, ano_lectivo_id, registrado_por
) VALUES (
    '2025-10-20', '11:00:00', @programacion_id, 3, 2,
    'El estudiante generó desorden durante el recreo en el aula',
    'Conversación con el tutor',
    'El estudiante se comprometió a mantener el orden',
    'EN_SEGUIMIENTO', @ano_lectivo_id, @admin_id
);

-- Incidencia 4: Estudiante 1 - segunda incidencia
INSERT INTO incidencias (
    fecha, hora, programacion_id, estudiante_id, tipo_incidencia_id,
    descripcion, estado, ano_lectivo_id, registrado_por
) VALUES (
    '2025-10-21', '08:45:00', @programacion_id, 1, 2,
    'El estudiante no llevó el material requerido para la clase',
    'ABIERTA', @ano_lectivo_id, @admin_id
);

SELECT 'Incidencias de prueba creadas exitosamente' AS resultado;
