-- ============================================================================
-- Migration 015 — Rename do índice `idx_repr_agente_vinculado` em tbl_Representante
-- ============================================================================
-- DT:   docs/DTs/DT-0007-rename-indice-agente-vinculado.md
-- Card: DT#7 (roadmap)
-- Data: 08/05/2026
-- Origem: débito cosmético da Migration 010 (RENAME INDEX falhou no multi-statement
--         por erro espúrio de '0000-00-00' em outra tabela durante o ALTER).
--
-- Coluna `agente_cod_vinculado` (renomeada de `cod_Agente_vinculado` em Migration 010)
-- tem índice ainda chamado `idx_repr_agente_vinculado` (nome legado). Este single-statement
-- resolve sem o bug do multi-statement original.
--
-- Sem ALTER COLUMN. Sem mudança em dados. Sem afeitar queries da aplicação
-- (índice é transparente — MySQL escolhe pelo nome da coluna ou cardinalidade).

ALTER TABLE tbl_Representante
  RENAME INDEX idx_repr_agente_vinculado TO idx_repr_agente_cod_vinculado;

-- ============================================================================
-- VERIFICACAO POS-MIGRATION
-- ============================================================================
-- SHOW INDEX FROM tbl_Representante WHERE Key_name LIKE 'idx_repr_agente%';
-- -> Key_name deve ser idx_repr_agente_cod_vinculado (nome canonico ADR-0004).
