-- Migration 001 — ALTER tbl_Representante para suportar tipo Agente (idNatureza=3)
-- PRD: docs/PRDs/PRD-0002-modelo-agente/PRD-0002-modelo-agente.md
-- DT:  docs/DTs/DT-0001-impacto-schema-tefnet-erp.md
-- ADR: docs/ADRs/ADR-0001-representacao-agente-tbl-representante.md
-- Card: INT#1 (roadmap)
-- Data: 05/05/2026
--
-- AJUSTE: o indice em idNatureza ja existe como `fk_IdNaturzaRepresentante`.
-- Por isso NAO criamos `idx_repr_natureza` (seria duplicado).
-- Criamos apenas `idx_repr_agente_vinculado` (campo novo).

ALTER TABLE tbl_Representante
  ADD COLUMN cod_Agente_vinculado INT NULL DEFAULT NULL
    COMMENT 'FK pra outro tbl_Representante.id quando vinculado a um Agente (Premium/Standard ↔ Agente)',
  ADD COLUMN agente_modalidade ENUM('pct_venda','pct_comissao','tabela_preco') NULL DEFAULT NULL
    COMMENT 'Aplicavel quando idNatureza=3 (Agente)',
  ADD COLUMN agente_pct_padrao DECIMAL(8,4) NULL DEFAULT NULL
    COMMENT 'Percentual padrao quando modalidade=pct_venda ou pct_comissao',
  ADD COLUMN agente_ativo TINYINT(1) NOT NULL DEFAULT 0
    COMMENT '0=inativo, 1=ativo. So tem efeito quando idNatureza=3',
  ADD INDEX idx_repr_agente_vinculado (cod_Agente_vinculado);
