-- Notificaciones de recalendarización para cada profesor, igual que en admin/asignar-clases al solicitar una.
-- Una notificación por recalendarización PENDIENTE, destinada al profesor de la clase.
-- El mensaje incluye la URL para aceptar o rechazar (https://kescuelita.kemarketing.mx/profesor);
-- el frontend puede mostrarla como botón "Aceptar o rechazar" que redirija allí.
-- Ejecutar después de seed_recalendarizaciones.sql.

INSERT INTO notificaciones (titulo, mensaje, tipo, leida, archivada, fk_id_usuario_destinatario, fecha_creacion, fk_id_archivo)
SELECT
  'Autorización Requerida: Reprogramación de Clase',
  'Se ha solicitado reprogramar la clase de ' || COALESCE(m.nombre, 'la materia') || '. Nueva fecha: ' || r.fecha_nueva::text || ' a las ' || to_char(r.hora_inicio_nueva, 'HH24:MI') || '. Se requiere su autorización. Aceptar o rechazar: https://kescuelita.kemarketing.mx/profesor',
  'sistema',
  false,
  false,
  c.fk_id_usuario_profesor,
  NOW(),
  NULL
FROM clase_recalendarizaciones r
JOIN clases c ON c.id_clase = r.fk_id_clase
LEFT JOIN cat_materias m ON m.id_cat_materia = c.fk_id_cat_materia
WHERE r.fk_id_estatus_general = 1;
