-- Migração: Adicionar coluna user_code na tabela users
-- Data: 2025-11-28
-- Descrição: Adiciona campo user_code para identificar usuários com códigos únicos baseados no role

-- 1. Adicionar coluna user_code (única, pode ser NULL temporariamente)
ALTER TABLE users 
ADD COLUMN IF NOT EXISTS user_code VARCHAR(10) UNIQUE;

-- 2. Criar índice para melhorar performance em buscas por código
CREATE INDEX IF NOT EXISTS idx_users_user_code ON users(user_code);

-- 3. Comentário na coluna
COMMENT ON COLUMN users.user_code IS 'Código único do usuário baseado no role: MK01XX (admin), MK02XX (merchant), MK03XX (cliente)';

