-- Script para criar a nova tabela contatos_votacao com os campos solicitados e relacionamentos

CREATE TABLE contatos_votacao (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ano YEAR NOT NULL,
    tipo_eleicao VARCHAR(50) NOT NULL,
    sigla_uf VARCHAR(5) NOT NULL,
    id_municipio VARCHAR(7) NOT NULL, -- código IBGE de 7 dígitos
    nome VARCHAR(255) NOT NULL,
    nome_urna VARCHAR(255),
    sigla_partido VARCHAR(20),
    cargo VARCHAR(100),
    turno TINYINT,
    votos INT,
    resultado VARCHAR(50),
    data_nascimento DATE,
    genero VARCHAR(20),
    instrucao VARCHAR(100),
    ocupacao VARCHAR(255),
    estado_civil VARCHAR(50),
    sigla_uf_nascimento VARCHAR(5),
    municipio_nascimento VARCHAR(255),
    email VARCHAR(255),
    raca VARCHAR(50),
    cpf VARCHAR(20),
    titulo_eleitoral VARCHAR(50),
    contato_id INT, -- relacionamento com contatos.id
    FOREIGN KEY (contato_id) REFERENCES contatos(id),
    INDEX idx_id_municipio (id_municipio)
);
