-- Adicionar novos campos à tabela contatos
ALTER TABLE contatos 
ADD COLUMN foto VARCHAR(255) AFTER email,
ADD COLUMN categoria_descricao TEXT AFTER categoria,
ADD COLUMN tipo_categoria VARCHAR(50) AFTER categoria;

-- Criar diretório para fotos se não existir
CREATE TABLE IF NOT EXISTS configuracoes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    chave VARCHAR(50) NOT NULL UNIQUE,
    valor TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

-- Inserir configuração do diretório de fotos
INSERT INTO configuracoes (chave, valor) VALUES 
('upload_dir', 'uploads/fotos/contatos/'),
('allowed_photo_types', 'jpg,jpeg,png'),
('max_photo_size', '5242880'); -- 5MB em bytes

-- Adicionar índices para melhor performance
ALTER TABLE contatos
ADD INDEX idx_tipo_categoria (tipo_categoria),
ADD INDEX idx_categoria (categoria);

-- Criar diretório para uploads
-- Nota: Este comando deve ser executado manualmente no terminal:
-- mkdir -p /var/www/html/app/uploads/fotos/contatos
