-- =====================================================
-- SCRIPT DE ROLLBACK - MIGRAÇÃO CHAVES PRIMÁRIAS
-- Execute este script APENAS se precisar reverter a migração
-- =====================================================

-- ATENÇÃO: Este script remove as alterações feitas na migração
-- Execute apenas se necessário e após fazer backup

-- 1. REMOVER TRIGGERS
-- =====================================================
DROP TRIGGER trg_web_pesquisa_id;
DROP TRIGGER trg_web_questoes_id;
DROP TRIGGER trg_web_opcoes_id;
DROP TRIGGER trg_web_respostas_id;

-- 2. REMOVER CHAVES ESTRANGEIRAS ADICIONADAS
-- =====================================================
ALTER TABLE web_respostas_da_pesquisa DROP CONSTRAINT fk_respostas_opcao;
ALTER TABLE web_opcoes_da_pesquisa DROP CONSTRAINT fk_opcoes_questao;
ALTER TABLE web_questoes_da_pesquisa DROP CONSTRAINT fk_questoes_pesquisa;

-- 3. REMOVER NOVAS CHAVES PRIMÁRIAS
-- =====================================================
ALTER TABLE web_respostas_da_pesquisa DROP CONSTRAINT pk_web_respostas;
ALTER TABLE web_opcoes_da_pesquisa DROP CONSTRAINT pk_web_opcoes;
ALTER TABLE web_questoes_da_pesquisa DROP CONSTRAINT pk_web_questoes;
-- ALTER TABLE web_pesquisa DROP CONSTRAINT pk_web_pesquisa; -- Descomente se necessário

-- 4. REMOVER COLUNAS ADICIONADAS
-- =====================================================
ALTER TABLE web_respostas_da_pesquisa DROP COLUMN opcao_id;
ALTER TABLE web_opcoes_da_pesquisa DROP COLUMN questao_id;
ALTER TABLE web_respostas_da_pesquisa DROP COLUMN id;
ALTER TABLE web_opcoes_da_pesquisa DROP COLUMN id;
ALTER TABLE web_questoes_da_pesquisa DROP COLUMN id;
ALTER TABLE web_pesquisa DROP COLUMN id;

-- 5. REMOVER SEQUENCES
-- =====================================================
DROP SEQUENCE seq_web_respostas_id;
DROP SEQUENCE seq_web_opcoes_id;
DROP SEQUENCE seq_web_questoes_id;
DROP SEQUENCE seq_web_pesquisa_id;

-- 6. RECRIAR CHAVES PRIMÁRIAS COMPOSTAS ORIGINAIS
-- =====================================================
-- IMPORTANTE: Ajuste os nomes das constraints conforme o resultado do script de verificação

-- Exemplo (ajuste conforme necessário):
-- ALTER TABLE web_questoes_da_pesquisa ADD CONSTRAINT pk_questoes_original PRIMARY KEY (qpe_pes_cod_pesquisa, qpe_cod_questao);
-- ALTER TABLE web_opcoes_da_pesquisa ADD CONSTRAINT pk_opcoes_original PRIMARY KEY (opp_qpe_pes_cod_pesq, opp_qpe_cod_questao, opp_codigo_opcao);
-- ALTER TABLE web_respostas_da_pesquisa ADD CONSTRAINT pk_respostas_original PRIMARY KEY (rpe_opp_qpe_pes_cod_pesq, rpe_opp_qpe_cod_questao, rpe_opp_codigo_opcao, rpe_codigo_resposta);

-- =====================================================
-- FIM DO ROLLBACK
-- =====================================================

-- NOTAS:
-- 1. Execute este script apenas se necessário
-- 2. Faça backup antes de executar
-- 3. Ajuste os nomes das constraints conforme necessário
-- 4. Verifique se todas as constraints originais foram restauradas
