-- Migration 040 — RES#2 (11/05/2026).
--
-- Adiciona 2 colunas em tbl_Representante para a politica de resgate
-- configurada por agente:
--
--   agente_limite_resgates_auto       — limite de resgates automaticos
--                                       por competencia (1-5). Apos atingir
--                                       o limite, parceiro precisa de
--                                       liberacao manual Tef.Net.
--
--   agente_dia_min_resgate_corrente   — dia minimo do mes para o 1o
--                                       resgate da COMPETENCIA CORRENTE
--                                       (1-31). Competencias anteriores
--                                       ficam sempre liberadas a partir
--                                       do dia 1 do mes seguinte.
--
-- Nasce NULLABLE pra permitir backfill seguro dos agentes existentes
-- (Migration 041) antes do ALTER NOT NULL (Migration 042).
--
-- Card: RES#2 / PRD-0010 / DT-0023.
-- ADR-0011 (a criar) consolida a politica.
--
-- Padroes:
--   - PHP 7.4 / MySQL 5.7+ compat.
--   - SET SESSION sql_mode = '' (CLAUDE.md item 12) — runner aplica via PDO
--     sem DELIMITER; sql_mode permissivo evita NO_ZERO_DATE em tabelas legacy.
--   - Mantem comentarios em cada coluna pra documentacao no INFORMATION_SCHEMA.

SET SESSION sql_mode = '';

ALTER TABLE tbl_Representante
  ADD COLUMN agente_limite_resgates_auto TINYINT UNSIGNED NULL
    COMMENT 'RES#2: limite de resgates automaticos por competencia (1-5). NULL = nao configurado ainda' AFTER agente_cod_vinculado,
  ADD COLUMN agente_dia_min_resgate_corrente TINYINT UNSIGNED NULL
    COMMENT 'RES#2: dia minimo do mes para 1o resgate da competencia corrente (1-31). NULL = nao configurado ainda' AFTER agente_limite_resgates_auto;
