-- Script para adicionar campos de contatos_questionario à tabela contatos_empresa
-- Execute este script para sincronizar a estrutura das tabelas

-- Campos que existem em contatos_questionario mas não em contatos_empresa:

-- 1. area (equivalente a depto, mas mantendo ambos)
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS area VARCHAR(50) DEFAULT '' AFTER depto;

-- 2. entrevistado
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS entrevistado VARCHAR(1) DEFAULT '' AFTER sexo;

-- 3. endereco
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS endereco VARCHAR(100) DEFAULT '' AFTER linkedin;

-- 4. numero
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS numero VARCHAR(30) DEFAULT '' AFTER endereco;

-- 5. complemento
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS complemento VARCHAR(50) DEFAULT '' AFTER numero;

-- 6. bairro
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS bairro VARCHAR(50) DEFAULT '' AFTER complemento;

-- 7. cidade
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS cidade VARCHAR(50) DEFAULT '' AFTER bairro;

-- 8. uf
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS uf VARCHAR(2) DEFAULT '' AFTER cidade;

-- 9. cep
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS cep VARCHAR(15) DEFAULT '' AFTER uf;

-- 10. observacoes
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS observacoes VARCHAR(200) DEFAULT '' AFTER cep;

-- 11. endereco_mesmo (campo adicional mencionado no código)
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS endereco_mesmo VARCHAR(10) DEFAULT '' AFTER observacoes;

-- 12. telefone1 (alias para tel - mantendo ambos por compatibilidade)
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS telefone1 VARCHAR(30) DEFAULT '' AFTER tel;

-- 13. telefone2 (alias para celular - mantendo ambos por compatibilidade)
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS telefone2 VARCHAR(30) DEFAULT '' AFTER celular;

-- 14. idcontato_status (relacionamento com tabela contato_status)
ALTER TABLE contatos_empresa 
ADD COLUMN IF NOT EXISTS idcontato_status INT DEFAULT NULL AFTER status_contato;

-- Adicionar índice para melhor performance
CREATE INDEX IF NOT EXISTS idx_empresa ON contatos_empresa(id_empresa);
CREATE INDEX IF NOT EXISTS idx_status ON contatos_empresa(idcontato_status);

-- Comentários sobre mapeamento de campos:
-- contatos_questionario.area <-> contatos_empresa.depto (ou area)
-- contatos_questionario.telefone1 <-> contatos_empresa.tel
-- contatos_questionario.telefone2 <-> contatos_empresa.celular
-- contatos_questionario.id <-> contatos_empresa.id_empresa (FK para empresas)
