-- =====================================================
-- SCRIPT PARA VERIFICAR CONSTRAINTS EXISTENTES
-- Execute este script ANTES da migração para obter os nomes corretos
-- =====================================================

-- Verificar constraints de chave primária existentes
SELECT 
    table_name,
    constraint_name,
    constraint_type,
    status
FROM user_constraints 
WHERE table_name IN ('WEB_PESQUISA', 'WEB_QUESTOES_DA_PESQUISA', 'WEB_OPCOES_DA_PESQUISA', 'WEB_RESPOSTAS_DA_PESQUISA')
AND constraint_type = 'P'
ORDER BY table_name;

-- Verificar todas as constraints (PK, FK, UK, etc.)
SELECT 
    table_name,
    constraint_name,
    constraint_type,
    status,
    search_condition
FROM user_constraints 
WHERE table_name IN ('WEB_PESQUISA', 'WEB_QUESTOES_DA_PESQUISA', 'WEB_OPCOES_DA_PESQUISA', 'WEB_RESPOSTAS_DA_PESQUISA')
ORDER BY table_name, constraint_type;

-- Verificar colunas das tabelas
SELECT 
    table_name,
    column_name,
    data_type,
    data_length,
    nullable,
    data_default
FROM user_tab_columns 
WHERE table_name IN ('WEB_PESQUISA', 'WEB_QUESTOES_DA_PESQUISA', 'WEB_OPCOES_DA_PESQUISA', 'WEB_RESPOSTAS_DA_PESQUISA')
ORDER BY table_name, column_id;

-- Verificar índices existentes
SELECT 
    table_name,
    index_name,
    index_type,
    uniqueness
FROM user_indexes 
WHERE table_name IN ('WEB_PESQUISA', 'WEB_QUESTOES_DA_PESQUISA', 'WEB_OPCOES_DA_PESQUISA', 'WEB_RESPOSTAS_DA_PESQUISA')
ORDER BY table_name, index_name;

-- Verificar contagem atual de registros
SELECT 'WEB_PESQUISA' as tabela, COUNT(*) as registros FROM web_pesquisa
UNION ALL
SELECT 'WEB_QUESTOES_DA_PESQUISA', COUNT(*) FROM web_questoes_da_pesquisa
UNION ALL  
SELECT 'WEB_OPCOES_DA_PESQUISA', COUNT(*) FROM web_opcoes_da_pesquisa
UNION ALL
SELECT 'WEB_RESPOSTAS_DA_PESQUISA', COUNT(*) FROM web_respostas_da_pesquisa;
