-- Atualizar contatos existentes com dados adicionais
UPDATE contatos SET
    data_nascimento = DATE_SUB(CURRENT_DATE, INTERVAL FLOOR(RAND() * 20000) DAY),
    genero = ELT(FLOOR(RAND() * 3) + 1, 'Masculino', 'Feminino', 'Prefiro não informar'),
    endereco_rua = CONCAT('Rua ', CHAR(65 + FLOOR(RAND() * 26)), ' Principal'),
    endereco_numero = FLOOR(RAND() * 1000),
    endereco_bairro = CONCAT('Bairro ', CHAR(65 + FLOOR(RAND() * 26))),
    endereco_cidade = 'São Paulo',
    endereco_estado = 'SP',
    endereco_cep = CONCAT(LPAD(FLOOR(RAND() * 99999), 5, '0'), '-', LPAD(FLOOR(RAND() * 999), 3, '0')),
    telefone_fixo = CONCAT('(11) ', LPAD(FLOOR(RAND() * 99999), 5, '0'), '-', LPAD(FLOOR(RAND() * 9999), 4, '0')),
    telefone_celular = CONCAT('(11) 9', LPAD(FLOOR(RAND() * 9999), 4, '0'), '-', LPAD(FLOOR(RAND() * 9999), 4, '0')),
    whatsapp = CONCAT('(11) 9', LPAD(FLOOR(RAND() * 9999), 4, '0'), '-', LPAD(FLOOR(RAND() * 9999), 4, '0')),
    facebook = CONCAT('facebook.com/', LOWER(REPLACE(nome, ' ', '.'))),
    twitter = CONCAT('@', LOWER(SUBSTRING_INDEX(nome, ' ', 1))),
    instagram = CONCAT('@', LOWER(REPLACE(nome, ' ', '_'))),
    profissao = ELT(FLOOR(RAND() * 10) + 1, 
        'Advogado', 'Professor', 'Empresário', 'Médico', 'Engenheiro',
        'Comerciante', 'Servidor Público', 'Jornalista', 'Estudante', 'Aposentado'),
    interesses = ELT(FLOOR(RAND() * 5) + 1,
        'Saúde, Educação',
        'Segurança, Infraestrutura',
        'Meio Ambiente, Sustentabilidade',
        'Cultura, Esporte',
        'Desenvolvimento Social, Emprego'),
    vinculo_politico = ELT(FLOOR(RAND() * 5) + 1,
        'Filiado ao PL',
        'Simpatizante',
        'Coordenador Regional',
        'Apoiador',
        'Voluntário'),
    preferencia_comunicacao = ELT(FLOOR(RAND() * 4) + 1,
        'Email', 'Telefone', 'WhatsApp', 'Carta'),
    observacoes = CONCAT('Contato importante para articulação política na região ',
        ELT(FLOOR(RAND() * 5) + 1, 'Norte', 'Sul', 'Leste', 'Oeste', 'Central'),
        ' de São Paulo. Participou de eventos recentes do partido.');

-- Inserir novos contatos com dados completos
INSERT INTO contatos (
    nome, data_nascimento, genero, profissao,
    endereco_rua, endereco_numero, endereco_bairro, endereco_cidade, endereco_estado, endereco_cep,
    email, telefone, telefone_fixo, telefone_celular, whatsapp,
    facebook, twitter, instagram,
    tipo_categoria, categoria, categoria_descricao,
    interesses, vinculo_politico, preferencia_comunicacao, observacoes
) VALUES
-- Líderes Comunitários
('Maria da Silva', '1975-03-15', 'Feminino', 'Assistente Social',
 'Rua das Flores', '123', 'Jardim Europa', 'São Paulo', 'SP', '01450-001',
 'maria.silva@email.com', '(11) 98765-4321', '(11) 2345-6789', '(11) 98765-4321', '(11) 98765-4321',
 'facebook.com/maria.silva', '@mariasilva', '@maria.silva',
 'Líderes Comunitários', 'Líder Social',
 'Presidente da Associação de Moradores do Jardim Europa',
 'Assistência Social, Educação, Saúde',
 'Coordenadora Regional', 'WhatsApp',
 'Líder muito atuante na região, organiza eventos comunitários mensais'),

-- Empresários
('João Oliveira', '1968-07-22', 'Masculino', 'Empresário',
 'Avenida Paulista', '1000', 'Bela Vista', 'São Paulo', 'SP', '01310-100',
 'joao.oliveira@empresa.com.br', '(11) 97654-3210', '(11) 3456-7890', '(11) 97654-3210', '(11) 97654-3210',
 'facebook.com/joao.oliveira', '@joaooliveira', '@joao.oliveira',
 'Empresários', 'Médio',
 'Proprietário de rede de farmácias',
 'Desenvolvimento Econômico, Geração de Empregos',
 'Apoiador', 'Email',
 'Importante apoiador em campanhas anteriores, interessado em políticas de desenvolvimento econômico'),

-- Funcionários Públicos
('Ana Santos', '1982-11-30', 'Feminino', 'Professora',
 'Rua dos Professores', '456', 'Vila Mariana', 'São Paulo', 'SP', '04021-001',
 'ana.santos@educacao.sp.gov.br', '(11) 96543-2109', '(11) 4567-8901', '(11) 96543-2109', '(11) 96543-2109',
 'facebook.com/ana.santos', '@anasantos', '@ana.santos',
 'Funcionários Públicos', 'Estadual',
 'Professora da rede estadual há 15 anos',
 'Educação, Valorização do Servidor Público',
 'Simpatizante', 'WhatsApp',
 'Muito engajada em causas educacionais, mobiliza outros professores'),

-- Mídia
('Carlos Ferreira', '1979-04-18', 'Masculino', 'Jornalista',
 'Rua da Imprensa', '789', 'Pinheiros', 'São Paulo', 'SP', '05422-001',
 'carlos.ferreira@jornal.com.br', '(11) 95432-1098', '(11) 5678-9012', '(11) 95432-1098', '(11) 95432-1098',
 'facebook.com/carlos.ferreira', '@carlosferreira', '@carlos.ferreira',
 'Mídia', 'Jornalista',
 'Editor-chefe do jornal local',
 'Comunicação, Transparência Pública',
 'Contato Profissional', 'Email',
 'Responsável pela cobertura política regional, bom relacionamento com a imprensa'),

-- Ativistas
('Patricia Lima', '1988-09-25', 'Feminino', 'Advogada',
 'Rua Verde', '321', 'Alto de Pinheiros', 'São Paulo', 'SP', '05467-001',
 'patricia.lima@ong.org.br', '(11) 94321-0987', '(11) 6789-0123', '(11) 94321-0987', '(11) 94321-0987',
 'facebook.com/patricia.lima', '@patricialima', '@patricia.lima',
 'Ativistas', 'Meio Ambiente',
 'Coordenadora de ONG ambiental',
 'Sustentabilidade, Políticas Ambientais',
 'Parceira em Projetos', 'WhatsApp',
 'Desenvolve projetos de educação ambiental em escolas públicas');

-- Registrar algumas interações iniciais
INSERT INTO contatos_interacoes (contato_id, tipo_interacao, descricao, usuario_id) 
SELECT 
    c.id,
    'Reunião',
    'Primeira reunião de apresentação de propostas',
    1
FROM contatos c
WHERE c.nome IN ('Maria da Silva', 'João Oliveira', 'Ana Santos', 'Carlos Ferreira', 'Patricia Lima');

-- Atualizar última interação
UPDATE contatos c
INNER JOIN contatos_interacoes ci ON c.id = ci.contato_id
SET c.ultima_interacao = ci.data_interacao
WHERE c.nome IN ('Maria da Silva', 'João Oliveira', 'Ana Santos', 'Carlos Ferreira', 'Patricia Lima');
