-- Ajustes para Alertas Fiscalia:
-- 1) Permitir mas de un estudiante por la misma incidencia/fuente.
-- 2) Mantener la unicidad por reporte, fuente, categoria y estudiante.

SET @idx := (
    SELECT COUNT(*)
    FROM information_schema.STATISTICS
    WHERE TABLE_SCHEMA = DATABASE()
      AND TABLE_NAME = 'conv_reporte_proteccion_evidencia'
      AND INDEX_NAME = 'conv_uk_rpe_fuente'
);

SET @sql := IF(
    @idx > 0,
    'ALTER TABLE conv_reporte_proteccion_evidencia DROP INDEX conv_uk_rpe_fuente',
    'SELECT 1'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

ALTER TABLE conv_reporte_proteccion_evidencia
    ADD UNIQUE KEY conv_uk_rpe_fuente (
        reporte_proteccion_id,
        fuente_origen,
        fuente_id,
        categoria_proteccion_id,
        id_estudiante
    );
