-- Script para criar a tabela municipios_dados_eleitorais com a estrutura do CSV

CREATE TABLE IF NOT EXISTS municipios_dados_eleitorais (
  ano YEAR NOT NULL,
  turno INT DEFAULT NULL,
  id_eleicao INT DEFAULT NULL,
  tipo_eleicao VARCHAR(50) DEFAULT NULL,
  data_eleicao DATE DEFAULT NULL,
  sigla_uf CHAR(2) DEFAULT NULL,
  sigla_uf_nome VARCHAR(50) DEFAULT NULL,
  id_municipio VARCHAR(7) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  id_municipio_nome VARCHAR(100) DEFAULT NULL,
  id_municipio_tse INT DEFAULT NULL,
  id_municipio_tse_nome VARCHAR(100) DEFAULT NULL,
  cargo VARCHAR(50) DEFAULT NULL,
  aptos INT DEFAULT NULL,
  secoes INT DEFAULT NULL,
  secoes_agregadas INT DEFAULT NULL,
  aptos_totalizadas INT DEFAULT NULL,
  secoes_totalizadas INT DEFAULT NULL,
  comparecimento INT DEFAULT NULL,
  abstencoes INT DEFAULT NULL,
  votos_validos INT DEFAULT NULL,
  votos_brancos INT DEFAULT NULL,
  votos_nulos INT DEFAULT NULL,
  votos_nominais INT DEFAULT NULL,
  votos_legenda INT DEFAULT NULL,
  proporcao_comparecimento DECIMAL(5,2) DEFAULT NULL,
  proporcao_votos_validos DECIMAL(5,2) DEFAULT NULL,
  proporcao_votos_brancos DECIMAL(5,2) DEFAULT NULL,
  proporcao_votos_nulos DECIMAL(5,2) DEFAULT NULL,
  CONSTRAINT fk_municipios_dados_ibge FOREIGN KEY (id_municipio) REFERENCES municipios(codigo_ibge)
    ON DELETE SET NULL
    ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
