-- Fix naming constraints for multi-region support
-- Explicitly drop potentially remaining single-column constraints causing "duplicate key" errors across regions

-- Cursos
ALTER TABLE cursos DROP CONSTRAINT IF EXISTS cursos_nome_key;
ALTER TABLE cursos DROP CONSTRAINT IF EXISTS cursos_nome_regiao_key;
ALTER TABLE cursos ADD CONSTRAINT cursos_nome_regiao_key UNIQUE (nome, regiao);

-- Empresas
ALTER TABLE empresas DROP CONSTRAINT IF EXISTS empresas_nome_key;
ALTER TABLE empresas DROP CONSTRAINT IF EXISTS empresas_nome_regiao_key;
ALTER TABLE empresas ADD CONSTRAINT empresas_nome_regiao_key UNIQUE (nome, regiao);

-- Anos Formaturas
ALTER TABLE anos_formaturas DROP CONSTRAINT IF EXISTS anos_formaturas_ano_semestre_key;
ALTER TABLE anos_formaturas DROP CONSTRAINT IF EXISTS anos_formaturas_ano_regiao_key;
ALTER TABLE anos_formaturas ADD CONSTRAINT anos_formaturas_ano_regiao_key UNIQUE (ano_semestre, regiao);

-- Tipos Eventos
ALTER TABLE tipos_eventos DROP CONSTRAINT IF EXISTS tipos_eventos_nome_key;
ALTER TABLE tipos_eventos DROP CONSTRAINT IF EXISTS tipos_eventos_nome_regiao_key;
ALTER TABLE tipos_eventos ADD CONSTRAINT tipos_eventos_nome_regiao_key UNIQUE (nome, regiao);

-- Tipos Servicos
ALTER TABLE tipos_servicos DROP CONSTRAINT IF EXISTS tipos_servicos_nome_key;
ALTER TABLE tipos_servicos DROP CONSTRAINT IF EXISTS tipos_servicos_nome_regiao_key;
ALTER TABLE tipos_servicos ADD CONSTRAINT tipos_servicos_nome_regiao_key UNIQUE (nome, regiao);
