-- Migration 042 — RES#2 (11/05/2026).
--
-- Promove as 2 colunas de politica de resgate a NOT NULL.
--
-- Precondicao:
--   - Migration 040 aplicada (colunas existem NULLABLE)
--   - Migration 041 aplicada (agentes existentes 278/417 backfillados)
--
-- Apos esta migration:
--   - INSERT/UPDATE em tbl_Representante com idNatureza=3 (agente) deve
--     trazer valor explicito nessas colunas. Cadastros novos sem essa
--     info sao bloqueados pelo controller (defesa em profundidade).
--   - Representantes nao-agente (revendas, parceiros) tambem precisam
--     de valor — controller seta default (3/20) pra eles automaticamente
--     pra nao quebrar fluxos existentes.
--
-- Card: RES#2.

SET SESSION sql_mode = '';

ALTER TABLE tbl_Representante
  MODIFY COLUMN agente_limite_resgates_auto TINYINT UNSIGNED NOT NULL DEFAULT 3
    COMMENT 'RES#2: limite de resgates automaticos por competencia (1-5). Obrigatorio no cadastro do agente.',
  MODIFY COLUMN agente_dia_min_resgate_corrente TINYINT UNSIGNED NOT NULL DEFAULT 20
    COMMENT 'RES#2: dia minimo do mes para 1o resgate da competencia corrente (1-31). Obrigatorio no cadastro do agente.';
