-- Migration 055 — DT race motivo_reprovacao_salvar (13/05/2026).
--
-- Igor-Security RESSALVA-6: o endpoint motivo_reprovacao_salvar.php faz
-- SELECT WHERE descricao = :desc → INSERT, sem transação nem UNIQUE. Dois
-- cliques paralelos passam pelo SELECT antes de qualquer INSERT, e ambos
-- inserem. Impacto: cosmético (dropdown duplicado), mas é débito limpo.
--
-- Fix durável: UNIQUE em descricao. INSERT cego dispara 23000 quando duplica
-- e o endpoint captura + retorna 409 DESCRICAO_DUPLICADA. Probe pre-aplicação
-- confirmou que tabela está limpa (5 únicas/5 totais), sem deduplicação
-- necessária.

SET SESSION sql_mode = '';

ALTER TABLE agente_motivo_reprovacao
    ADD UNIQUE KEY uq_descricao (descricao);
