-- ============================================================
-- Migration 025 — Backfill agente_*_snap em tbl_Faturamento (REDE HG / agente 417 CodgoX) — competência 2025-08
-- ============================================================
--
-- Linhas esperadas: 4 (primeira competência com >1 cliente da carteira).
-- Estrategia "1 migration por mes" aprovada pelo dono em 09/05/2026.
-- Defesa estrita em camadas:
--   1. INNER JOIN tbl_Pedido garante que so backfilamos linhas da carteira do agente 417;
--   2. p.agente_cod_snap = 417 garante que o pedido foi carimbado pela Migration 018;
--   3. f.agente_cod_snap IS NULL garante idempotencia (nao sobrescreve o que ja foi carimbado);
--   4. DATE_FORMAT(f.date_edit) = '2025-08' restringe a competencia alvo.
--
-- Override autorizado da regra D-03 do PRD-0006 (snapshot puro/imutavel) para faturamento passado.
-- Pedidos novos continuam usando o trigger ADR-0005.
-- ============================================================

SET SESSION sql_mode = '';

UPDATE tbl_Faturamento f
INNER JOIN tbl_Pedido p ON p.cod_Pedido = f.pedido_id
SET f.agente_cod_snap = 417,
    f.agente_modalidade_snap = 'pct_cliente_final',
    f.agente_pct_snap = 10.0000
WHERE p.agente_cod_snap = 417
  AND f.agente_cod_snap IS NULL
  AND DATE_FORMAT(f.date_edit, '%Y-%m') = '2025-08';
