-- Migration 003: adicionar campos avançados e segurança ao cadastro de técnicos
ALTER TABLE technicians
  ADD COLUMN rg_uf VARCHAR(2) NULL AFTER rg,
  ADD COLUMN bank_type VARCHAR(16) NULL COMMENT 'corrente|poupanca' AFTER bank_conta,
  ADD COLUMN commission_method VARCHAR(16) NULL COMMENT 'por_servico|por_valor' AFTER comissao_percent,
  ADD COLUMN monthly_limit DECIMAL(12,2) NULL AFTER commission_method,
  ADD COLUMN inactivated_at DATETIME NULL AFTER enabled,
  ADD COLUMN rfid_code VARCHAR(64) NULL UNIQUE AFTER pdv_code,
  ADD COLUMN pix_key_enc VARBINARY(512) NULL AFTER pix_key,
  ADD COLUMN pix_key_iv VARBINARY(16) NULL AFTER pix_key_enc,
  ADD COLUMN pix_key_tag VARBINARY(16) NULL AFTER pix_key_iv;

-- Índices úteis para busca e relatórios
CREATE INDEX IF NOT EXISTS idx_technicians_enabled ON technicians(enabled);
CREATE INDEX IF NOT EXISTS idx_technicians_nome ON technicians(nome);

-- Histórico: fonte e referência já existem; sem alterações aqui