-- Elimina únicamente registros heredados que no tienen fila padre y que fueron
-- cargados con FOREIGN_KEY_CHECKS desactivado. La migración se ejecuta después
-- del backup automático realizado por DatabaseMaintenanceService.

SET NAMES utf8mb4;

DELETE detalle
FROM conectaie_caso_detalle detalle
LEFT JOIN aula_virtual_caso caso ON caso.id_caso = detalle.id_caso
WHERE detalle.id_caso IS NOT NULL
  AND caso.id_caso IS NULL;

DELETE mensaje
FROM conectaie_mensaje mensaje
LEFT JOIN aula_virtual_caso caso ON caso.id_caso = mensaje.id_caso
WHERE mensaje.id_caso IS NOT NULL
  AND caso.id_caso IS NULL;

DELETE plan_individual
FROM conectaie_plan_individual plan_individual
LEFT JOIN aula_virtual_caso caso ON caso.id_caso = plan_individual.id_caso
WHERE plan_individual.id_caso IS NOT NULL
  AND caso.id_caso IS NULL;

DELETE recurso
FROM conectaie_recurso recurso
LEFT JOIN aula_virtual_actividad actividad ON actividad.id_actividad = recurso.id_actividad
WHERE recurso.id_actividad IS NOT NULL
  AND actividad.id_actividad IS NULL;

DELETE seguimiento
FROM conectaie_seguimiento seguimiento
LEFT JOIN aula_virtual_caso caso ON caso.id_caso = seguimiento.id_caso
WHERE seguimiento.id_caso IS NOT NULL
  AND caso.id_caso IS NULL;

DELETE usuario_rol
FROM conectaie_usuario_rol usuario_rol
LEFT JOIN usuario_sistema usuario ON usuario.id_usuario = usuario_rol.id_usuario
WHERE usuario_rol.id_usuario IS NOT NULL
  AND usuario.id_usuario IS NULL;
