-- Migration 035 — RES#2 / AP#11.
-- Expande ENUM status_lote em agente_lote_resgate adicionando os estados:
--   pendente_aprovacao  -- novo default; agente solicitou, aguarda Tef.Net
--   reprovado_tef_net   -- novo; lote rejeitado pela Tef.Net antes de pagar
--
-- Estados antigos permanecem válidos (aguardando_pagamento, pago, liquidado, estornado).
-- Lotes existentes ficam intactos. Apenas o DEFAULT do ENUM muda — INSERTs sem
-- coluna explícita agora caem em pendente_aprovacao.
--
-- Como só ADICIONAMOS estados (não removemos), NÃO é necessária a ordem segura de
-- 3 passos (feedback_alter_enum_ordem_segura.md). Um único ALTER basta.
--
-- ADR-0010 — Resgate como conta corrente.

SET SESSION sql_mode = '';

ALTER TABLE agente_lote_resgate
  MODIFY status_lote ENUM(
    'pendente_aprovacao',
    'aguardando_pagamento',
    'pago',
    'liquidado',
    'estornado',
    'reprovado_tef_net'
  ) NOT NULL DEFAULT 'pendente_aprovacao'
  COMMENT 'Estado do lote no fluxo conta corrente (ADR-0010). pendente_aprovacao = default novo.';
