-- ============================================================
-- Migration 024 — Backfill agente_*_snap em tbl_Faturamento (REDE HG / agente 417 CodgoX) — competência 2024-10
-- ============================================================
--
-- Linhas esperadas: 13 (REDE HG matriz CNPJ 0007-45 (continuação Migration 019 que cobriu apenas 1 linha desta competência)).
-- 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) = '2024-10' 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') = '2024-10';
