-- Migration 053 — AP#11 / PRD-0007-EXT.
-- Seed inicial de 5 motivos comuns em agente_motivo_reprovacao.
--
-- IDEMPOTENCIA:
--   Usamos INSERT ... SELECT ... WHERE NOT EXISTS pra reaplicar sem
--   duplicar (descricao funciona como chave logica de seed). Nao usamos
--   INSERT IGNORE porque nao ha UNIQUE em descricao — alem do que, futuro
--   admin pode editar/renomear; UNIQUE seria contraproducente.
--
-- LISTA INICIAL (decisao Tef.Net 13/05/2026 — PRD-0007-EXT secao "Seed"):
--   1. Nota Fiscal invalida
--   2. Chave Pix invalida
--   3. Boleto vencido
--   4. Valor divergente
--   5. Documentacao incompleta
--
-- criado_por NULL: seed inicial nao tem usuario humano associado;
-- distinguivel de criacoes manuais via UI (que setam tbl_Usuario.id_user).

SET SESSION sql_mode = '';

INSERT INTO agente_motivo_reprovacao (descricao, ativo, criado_por)
SELECT 'Nota Fiscal invalida', 1, NULL
WHERE NOT EXISTS (
  SELECT 1 FROM agente_motivo_reprovacao WHERE descricao = 'Nota Fiscal invalida'
);

INSERT INTO agente_motivo_reprovacao (descricao, ativo, criado_por)
SELECT 'Chave Pix invalida', 1, NULL
WHERE NOT EXISTS (
  SELECT 1 FROM agente_motivo_reprovacao WHERE descricao = 'Chave Pix invalida'
);

INSERT INTO agente_motivo_reprovacao (descricao, ativo, criado_por)
SELECT 'Boleto vencido', 1, NULL
WHERE NOT EXISTS (
  SELECT 1 FROM agente_motivo_reprovacao WHERE descricao = 'Boleto vencido'
);

INSERT INTO agente_motivo_reprovacao (descricao, ativo, criado_por)
SELECT 'Valor divergente', 1, NULL
WHERE NOT EXISTS (
  SELECT 1 FROM agente_motivo_reprovacao WHERE descricao = 'Valor divergente'
);

INSERT INTO agente_motivo_reprovacao (descricao, ativo, criado_por)
SELECT 'Documentacao incompleta', 1, NULL
WHERE NOT EXISTS (
  SELECT 1 FROM agente_motivo_reprovacao WHERE descricao = 'Documentacao incompleta'
);
