CREATE TABLE candidatos_monitorados (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ano_eleicao YEAR NOT NULL,
    turno TINYINT NOT NULL,
    id_eleicao INT NOT NULL,
    data_eleicao DATE NOT NULL,
    sigla_uf VARCHAR(2) NOT NULL,
    id_municipio VARCHAR(7) NOT NULL,
    cargo VARCHAR(100) NOT NULL,
    sigla_partido VARCHAR(10) NOT NULL,
    titulo_eleitoral_candidato VARCHAR(20) NOT NULL,
    numero_candidato VARCHAR(10) NOT NULL,
    nome_candidato VARCHAR(255) NOT NULL,
    resultado VARCHAR(50) NOT NULL,
    votos INT NOT NULL,
    contato_id INT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (id_municipio) REFERENCES municipios(codigo_ibge) ON DELETE CASCADE,
    FOREIGN KEY (contato_id) REFERENCES contatos(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
