From bc1652b437cf2d8a2dd566f5bbfa1b300b8ac043 Mon Sep 17 00:00:00 2001 From: Ricardo Dahis Date: Fri, 15 Nov 2024 16:43:12 +1100 Subject: [PATCH 1/3] feat: update data elections 2024, id_candidato_bd -> titulo_eleitoral --- .../br_tse_eleicoes__bens_candidato.sql | 3 +- .../br_tse_eleicoes__candidatos.sql | 5 +- .../br_tse_eleicoes__despesas_candidato.sql | 11 ++-- ...e_eleicoes__detalhes_votacao_municipio.sql | 2 +- ...icoes__detalhes_votacao_municipio_zona.sql | 2 +- ...r_tse_eleicoes__detalhes_votacao_secao.sql | 2 +- .../br_tse_eleicoes__partidos.sql | 2 +- ...icoes__perfil_eleitorado_local_votacao.sql | 2 +- ...coes__perfil_eleitorado_municipio_zona.sql | 2 +- ..._tse_eleicoes__perfil_eleitorado_secao.sql | 2 +- .../br_tse_eleicoes__receitas_candidato.sql | 10 +--- .../br_tse_eleicoes__resultados_candidato.sql | 7 ++- ...eicoes__resultados_candidato_municipio.sql | 4 +- ...s__resultados_candidato_municipio_zona.sql | 4 +- ...e_eleicoes__resultados_candidato_secao.sql | 2 +- ...eleicoes__resultados_partido_municipio.sql | 1 - ...oes__resultados_partido_municipio_zona.sql | 1 - ...tse_eleicoes__resultados_partido_secao.sql | 2 +- .../br_tse_eleicoes__vagas.sql | 2 +- models/br_tse_eleicoes/schema.yml | 50 +++++-------------- 20 files changed, 37 insertions(+), 79 deletions(-) diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql index 1980b0f9..ef5e605b 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql @@ -17,9 +17,8 @@ select safe_cast(id_eleicao as string) id_eleicao, safe_cast(tipo_eleicao as string) tipo_eleicao, safe_cast(data_eleicao as date) data_eleicao, + safe_cast(titulo_eleitoral_candidato as string) titulo_eleitoral_candidato, safe_cast(sequencial_candidato as string) sequencial_candidato, - safe_cast(id_candidato_bd as string) id_candidato_bd, - safe_cast(id_tipo_item as string) id_tipo_item, safe_cast(tipo_item as string) tipo_item, safe_cast(descricao_item as string) descricao_item, safe_cast(valor_item as float64) valor_item diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql b/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql index 9b85ac5c..719a1eb1 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql @@ -19,9 +19,8 @@ select safe_cast(sigla_uf as string) sigla_uf, safe_cast(id_municipio as string) id_municipio, safe_cast(id_municipio_tse as string) id_municipio_tse, - cast(split(id_candidato_bd, '.')[offset(0)] as string) id_candidato_bd, - cast(split(cpf, '.')[offset(0)] as string) cpf, safe_cast(titulo_eleitoral as string) titulo_eleitoral, + cast(split(cpf, '.')[offset(0)] as string) cpf, safe_cast(sequencial as string) sequencial, safe_cast(numero as string) numero, safe_cast(nome as string) nome, @@ -30,11 +29,11 @@ select safe_cast(sigla_partido as string) sigla_partido, safe_cast(cargo as string) cargo, safe_cast(situacao as string) situacao, - safe_cast(ocupacao as string) ocupacao, safe_cast(data_nascimento as date) data_nascimento, cast(split(idade, '.')[offset(0)] as int64) idade, safe_cast(genero as string) genero, safe_cast(instrucao as string) instrucao, + safe_cast(ocupacao as string) ocupacao, safe_cast(estado_civil as string) estado_civil, safe_cast(nacionalidade as string) nacionalidade, safe_cast(sigla_uf_nascimento as string) sigla_uf_nascimento, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql index 203a2f5b..a6f8151c 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql @@ -20,15 +20,12 @@ select safe_cast(sigla_uf as string) sigla_uf, safe_cast(id_municipio as string) id_municipio, safe_cast(id_municipio_tse as string) id_municipio_tse, - safe_cast(numero_candidato as string) numero_candidato, - safe_cast(cpf_candidato as string) cpf_candidato, + safe_cast(titulo_eleitoral_candidato as string) titulo_eleitoral_candidato, safe_cast(sequencial_candidato as string) sequencial_candidato, - safe_cast(id_candidato_bd as string) id_candidato_bd, - safe_cast(nome_candidato as string) nome_candidato, - safe_cast(cpf_vice_suplente as string) cpf_vice_suplente, + safe_cast(numero_candidato as string) numero_candidato, + safe_cast(cnpj_candidato as string) cnpj_candidato, safe_cast(numero_partido as string) numero_partido, safe_cast(sigla_partido as string) sigla_partido, - safe_cast(nome_partido as string) nome_partido, safe_cast(cargo as string) cargo, safe_cast(sequencial_despesa as string) sequencial_despesa, safe_cast(data_despesa as date) data_despesa, @@ -40,7 +37,6 @@ select safe_cast(data_prestacao_contas as date) data_prestacao_contas, safe_cast(sequencial_prestador_contas as string) sequencial_prestador_contas, safe_cast(cnpj_prestador_contas as string) cnpj_prestador_contas, - safe_cast(cnpj_candidato as string) cnpj_candidato, safe_cast(tipo_documento as string) tipo_documento, safe_cast(numero_documento as string) numero_documento, safe_cast(especie_recurso as string) especie_recurso, @@ -70,6 +66,5 @@ select safe_cast(numero_candidato_fornecedor as string) numero_candidato_fornecedor, safe_cast(numero_partido_fornecedor as string) numero_partido_fornecedor, safe_cast(sigla_partido_fornecedor as string) sigla_partido_fornecedor, - safe_cast(nome_partido_fornecedor as string) nome_partido_fornecedor, safe_cast(cargo_fornecedor as string) cargo_fornecedor from `basedosdados-dev.br_tse_eleicoes_staging.despesas_candidato` as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio.sql b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio.sql index 0e364dc5..a4fbd6f1 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio.sql @@ -8,7 +8,7 @@ "data_type": "int64", "range": { "start": 1994, - "end": 2022, + "end": 2024, "interval": 2 } }, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio_zona.sql b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio_zona.sql index c78bbfeb..90380b57 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio_zona.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio_zona.sql @@ -8,7 +8,7 @@ "data_type": "int64", "range": { "start": 1994, - "end": 2022, + "end": 2024, "interval": 2 } }, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_secao.sql b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_secao.sql index ee522f87..bb5824a0 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_secao.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_secao.sql @@ -8,7 +8,7 @@ "data_type": "int64", "range": { "start": 1994, - "end": 2022, + "end": 2024, "interval": 2 } }, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__partidos.sql b/models/br_tse_eleicoes/br_tse_eleicoes__partidos.sql index 5ea67336..d77076b1 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__partidos.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__partidos.sql @@ -8,7 +8,7 @@ "data_type": "int64", "range": { "start": 1990, - "end": 2022, + "end": 2024, "interval": 2 } }, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_local_votacao.sql b/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_local_votacao.sql index 3512b776..bb226389 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_local_votacao.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_local_votacao.sql @@ -8,7 +8,7 @@ "data_type": "int64", "range": { "start": 2016, - "end": 2022, + "end": 2024, "interval": 2 } }, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_municipio_zona.sql b/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_municipio_zona.sql index 2558983e..537f768c 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_municipio_zona.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_municipio_zona.sql @@ -8,7 +8,7 @@ "data_type": "int64", "range": { "start": 1998, - "end": 2022, + "end": 2024, "interval": 2 } }, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_secao.sql b/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_secao.sql index bf529c11..deba29a2 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_secao.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__perfil_eleitorado_secao.sql @@ -8,7 +8,7 @@ "data_type": "int64", "range": { "start": 2008, - "end": 2022, + "end": 2024, "interval": 2 } }, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql index 3a11771f..0492d6f6 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql @@ -19,16 +19,11 @@ select safe_cast(sigla_uf as string) sigla_uf, safe_cast(id_municipio as string) id_municipio, safe_cast(id_municipio_tse as string) id_municipio_tse, + safe_cast(titulo_eleitoral_candidato as string) titulo_eleitoral_candidato, + safe_cast(sequencial_candidato as string) sequencial_candidato, safe_cast(numero_candidato as string) numero_candidato, - safe_cast(cpf_candidato as string) cpf_candidato, safe_cast(cnpj_candidato as string) cnpj_candidato, - safe_cast(titulo_eleitor_candidato as string) titulo_eleitor_candidato, - safe_cast(sequencial_candidato as string) sequencial_candidato, - safe_cast(id_candidato_bd as string) id_candidato_bd, - safe_cast(nome_candidato as string) nome_candidato, - safe_cast(cpf_vice_suplente as string) cpf_vice_suplente, safe_cast(numero_partido as string) numero_partido, - safe_cast(nome_partido as string) nome_partido, safe_cast(sigla_partido as string) sigla_partido, safe_cast(cargo as string) cargo, safe_cast(sequencial_receita as string) sequencial_receita, @@ -49,7 +44,6 @@ select safe_cast(cargo_candidato_doador as string) cargo_candidato_doador, safe_cast(numero_partido_doador as string) numero_partido_doador, safe_cast(sigla_partido_doador as string) sigla_partido_doador, - safe_cast(nome_partido_doador as string) nome_partido_doador, safe_cast(esfera_partidaria_doador as string) esfera_partidaria_doador, safe_cast(numero_candidato_doador as string) numero_candidato_doador, safe_cast(cnae_2_doador as string) cnae_2_doador, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql index e23e2810..320ecb51 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql @@ -22,10 +22,9 @@ select safe_cast(cargo as string) cargo, safe_cast(numero_partido as string) numero_partido, safe_cast(sigla_partido as string) sigla_partido, - safe_cast(numero_candidato as string) numero_candidato, + safe_cast(titulo_eleitoral_candidato as string) titulo_eleitoral_candidato, safe_cast(sequencial_candidato as string) sequencial_candidato, - safe_cast(id_candidato_bd as string) id_candidato_bd, - safe_cast(nome_candidato as string) nome_candidato, + safe_cast(numero_candidato as string) numero_candidato, safe_cast(resultado as string) resultado, safe_cast(votos as int64) votos -from `basedosdados-dev.br_tse_eleicoes_staging.resultados_candidato` as t +from `basedosdados-dev.br_tse_eleicoes_staging.resultados_candidato` as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_municipio.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_municipio.sql index d5c15f65..8e83ef0a 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_municipio.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_municipio.sql @@ -23,9 +23,9 @@ select safe_cast(cargo as string) cargo, safe_cast(numero_partido as string) numero_partido, safe_cast(sigla_partido as string) sigla_partido, - safe_cast(numero_candidato as string) numero_candidato, + safe_cast(titulo_eleitoral_candidato as string) titulo_eleitoral_candidato, safe_cast(sequencial_candidato as string) sequencial_candidato, - safe_cast(id_candidato_bd as string) id_candidato_bd, + safe_cast(numero_candidato as string) numero_candidato, safe_cast(resultado as string) resultado, safe_cast(votos as int64) votos from `basedosdados-dev.br_tse_eleicoes_staging.resultados_candidato_municipio` as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_municipio_zona.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_municipio_zona.sql index b9555933..d67508e1 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_municipio_zona.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_municipio_zona.sql @@ -24,9 +24,9 @@ select safe_cast(cargo as string) cargo, safe_cast(numero_partido as string) numero_partido, safe_cast(sigla_partido as string) sigla_partido, - safe_cast(numero_candidato as string) numero_candidato, + safe_cast(titulo_eleitoral_candidato as string) titulo_eleitoral_candidato, safe_cast(sequencial_candidato as string) sequencial_candidato, - safe_cast(id_candidato_bd as string) id_candidato_bd, + safe_cast(numero_candidato as string) numero_candidato, safe_cast(resultado as string) resultado, safe_cast(votos as int64) votos from `basedosdados-dev.br_tse_eleicoes_staging.resultados_candidato_municipio_zona` as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_secao.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_secao.sql index fc7e3e47..644209e7 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_secao.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_secao.sql @@ -26,8 +26,8 @@ select safe_cast(cargo as string) cargo, safe_cast(numero_partido as string) numero_partido, safe_cast(sigla_partido as string) sigla_partido, + safe_cast(titulo_eleitoral_candidato as string) titulo_eleitoral_candidato, safe_cast(sequencial_candidato as string) sequencial_candidato, safe_cast(numero_candidato as string) numero_candidato, - safe_cast(id_candidato_bd as string) id_candidato_bd, safe_cast(votos as int64) votos from `basedosdados-dev.br_tse_eleicoes_staging.resultados_candidato_secao` as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_municipio.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_municipio.sql index ba230ce4..6866c713 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_municipio.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_municipio.sql @@ -11,7 +11,6 @@ cluster_by=["sigla_uf"], ) }} - select safe_cast(ano as int64) ano, safe_cast(turno as int64) turno, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_municipio_zona.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_municipio_zona.sql index da15117d..9144ede2 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_municipio_zona.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_municipio_zona.sql @@ -11,7 +11,6 @@ cluster_by=["sigla_uf"], ) }} - select safe_cast(ano as int64) ano, safe_cast(turno as int64) turno, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql index d0603b58..8170b316 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql @@ -10,7 +10,7 @@ }, cluster_by=["sigla_uf"], ) -}} +}} select safe_cast(ano as int64) ano, safe_cast(turno as int64) turno, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__vagas.sql b/models/br_tse_eleicoes/br_tse_eleicoes__vagas.sql index 27ac4bc9..a5cb8650 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__vagas.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__vagas.sql @@ -8,7 +8,7 @@ "data_type": "int64", "range": { "start": 1994, - "end": 2022, + "end": 2024, "interval": 2 } }, diff --git a/models/br_tse_eleicoes/schema.yml b/models/br_tse_eleicoes/schema.yml index 1bddf221..09e68491 100644 --- a/models/br_tse_eleicoes/schema.yml +++ b/models/br_tse_eleicoes/schema.yml @@ -25,8 +25,6 @@ models: description: ID Candidato - Base dos Dados - name: id_eleicao description: ID Eleição - - name: id_tipo_item - description: ID Tipo Item - name: sequencial_candidato description: Sequencial do Candidato - name: sigla_uf @@ -99,8 +97,6 @@ models: description: Gênero - name: idade description: Idade - - name: id_candidato_bd - description: ID Candidato - Base dos Dados - name: id_eleicao description: ID Eleição - name: id_municipio @@ -187,12 +183,8 @@ models: description: CNPJ do candidato - name: cnpj_prestador_contas description: CNPJ do prestador de contas - - name: cpf_candidato - description: CPF do candidato - name: cpf_cnpj_fornecedor description: CPF ou CNPJ do fornecedor - - name: cpf_vice_suplente - description: CPF do vice ou suplente - name: data_despesa description: Data da despesa tests: @@ -232,8 +224,6 @@ models: description: Espécie do recurso - name: fonte_recurso description: Fonte do recurso - - name: id_candidato_bd - description: ID Candidato - Base dos Dados - name: id_eleicao description: ID Eleição - name: id_municipio @@ -256,16 +246,10 @@ models: to: ref('br_bd_diretorios_brasil__municipio') field: id_municipio_tse ignore_values: ['73709'] - - name: nome_candidato - description: Nome do candidato - name: nome_fornecedor description: Nome do fornecedor - name: nome_fornecedor_rf description: Nome do fornecedor - Receita Federal - - name: nome_partido - description: Nome do partido - - name: nome_partido_fornecedor - description: Nome do partido do fornecedor - name: numero_candidato description: Número do candidato - name: numero_candidato_fornecedor @@ -313,6 +297,8 @@ models: description: Tipo do fornecedor - name: tipo_prestacao_contas description: Tipo de prestação de contas + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato - name: turno description: Turno - name: valor_despesa @@ -771,14 +757,10 @@ models: description: CNPJ do prestador de contas - name: cpf_administrador description: CPF do administrador - - name: cpf_candidato - description: CPF do candidato - name: cpf_cnpj_doador description: CPF ou CNPJ do doador - name: cpf_cnpj_doador_orig description: CPF ou CNPJ do doador originário - - name: cpf_vice_suplente - description: CPF do vice ou suplente - name: data_eleicao description: Data da eleição tests: @@ -809,8 +791,6 @@ models: description: Espécie da receita - name: fonte_receita description: Fonte da receita - - name: id_candidato_bd - description: ID Candidato - Base dos Dados - name: id_eleicao description: ID Eleição - name: id_municipio @@ -837,8 +817,6 @@ models: description: Natureza da receita - name: nome_administrador description: Nome do administrador - - name: nome_candidato - description: Nome do candidato - name: nome_doador description: Nome do doador - name: nome_doador_orig @@ -847,10 +825,6 @@ models: description: Nome do doador originário - Receita Federal - name: nome_doador_rf description: Nome do doador - Receita Federal - - name: nome_partido - description: Nome do partido - - name: nome_partido_doador - description: Nome do partido do doador - name: numero_candidato description: Número do candidato - name: numero_candidato_doador @@ -897,8 +871,8 @@ models: description: Tipo da eleição - name: tipo_prestacao_contas description: Tipo de prestação de contas - - name: titulo_eleitor_candidato - description: Título de eleitor do candidato + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato - name: turno description: Turno - name: valor_receita @@ -1189,8 +1163,6 @@ models: - relationships: to: ref('br_bd_diretorios_data_tempo__data') field: data.data - - name: id_candidato_bd - description: ID Candidato - Base dos Dados - name: id_eleicao description: ID Eleição - name: id_municipio @@ -1227,6 +1199,8 @@ models: ignore_values: [GB, GP, RB] - name: tipo_eleicao description: Tipo da eleição + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato - name: turno description: Turno - name: votos @@ -1261,8 +1235,6 @@ models: - relationships: to: ref('br_bd_diretorios_data_tempo__data') field: data.data - - name: id_candidato_bd - description: ID Candidato - Base dos Dados - name: id_eleicao description: ID Eleição - name: id_municipio @@ -1297,6 +1269,8 @@ models: ignore_values: [GB, GP, RB] - name: tipo_eleicao description: Tipo da eleição + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato - name: turno description: Turno - name: votos @@ -1332,8 +1306,6 @@ models: - relationships: to: ref('br_bd_diretorios_data_tempo__data') field: data.data - - name: id_candidato_bd - description: ID Candidato - Base dos Dados - name: id_eleicao description: ID Eleição - name: id_municipio @@ -1368,6 +1340,8 @@ models: ignore_values: [GB, GP, RB] - name: tipo_eleicao description: Tipo da eleição + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato - name: turno description: Turno - name: votos @@ -1387,8 +1361,6 @@ models: description: Cargo - name: data_eleicao description: Data da eleição - - name: id_candidato_bd - description: ID Candidato - Base dos Dados - name: id_eleicao description: ID Eleição - name: id_municipio @@ -1414,6 +1386,8 @@ models: ignore_values: [ZZ] - name: tipo_eleicao description: Tipo da eleição + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato - name: turno description: Turno - name: votos From 9fc3270168357a2b6bb294494ab04f9160edb320 Mon Sep 17 00:00:00 2001 From: Luiz Eduardo Date: Thu, 21 Nov 2024 01:15:36 -0300 Subject: [PATCH 2/3] Adicionando testes e ajustando tabelas --- ...e_eleicoes__detalhes_votacao_municipio.sql | 14 +- ...icoes__detalhes_votacao_municipio_zona.sql | 14 +- .../br_tse_eleicoes__receitas_candidato.sql | 3 +- models/br_tse_eleicoes/schema.yml | 3322 +++++++++-------- ...ustom_null_proportion_multiple_columns.sql | 6 +- 5 files changed, 1703 insertions(+), 1656 deletions(-) diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio.sql b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio.sql index a4fbd6f1..68182354 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio.sql @@ -1,16 +1,12 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'detalhes_votacao_municipio', - materialized='table', + schema="br_tse_eleicoes", + alias="detalhes_votacao_municipio", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 1994, - "end": 2024, - "interval": 2 - } + "range": {"start": 1994, "end": 2024, "interval": 2}, }, cluster_by=["sigla_uf"], ) @@ -19,7 +15,9 @@ select safe_cast(ano as int64) ano, safe_cast(turno as int64) turno, + safe_cast(id_eleicao as string) id_eleicao, safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(data_eleicao as date) data_eleicao, safe_cast(sigla_uf as string) sigla_uf, safe_cast(id_municipio as string) id_municipio, safe_cast(id_municipio_tse as string) id_municipio_tse, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio_zona.sql b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio_zona.sql index 90380b57..7dd10e24 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio_zona.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__detalhes_votacao_municipio_zona.sql @@ -1,16 +1,12 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'detalhes_votacao_municipio_zona', - materialized='table', + schema="br_tse_eleicoes", + alias="detalhes_votacao_municipio_zona", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 1994, - "end": 2024, - "interval": 2 - } + "range": {"start": 1994, "end": 2024, "interval": 2}, }, cluster_by=["sigla_uf"], ) @@ -19,7 +15,9 @@ select safe_cast(ano as int64) ano, safe_cast(turno as int64) turno, + safe_cast(id_eleicao as string) id_eleicao, safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(data_eleicao as date) data_eleicao, safe_cast(sigla_uf as string) sigla_uf, safe_cast(id_municipio as string) id_municipio, safe_cast(id_municipio_tse as string) id_municipio_tse, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql index 0492d6f6..3f5a7357 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql @@ -27,7 +27,8 @@ select safe_cast(sigla_partido as string) sigla_partido, safe_cast(cargo as string) cargo, safe_cast(sequencial_receita as string) sequencial_receita, - safe_cast(data_receita as date) data_receita, + {{ validate_date_range("data_receita", "1900-01-01", "2100-01-01") }} + as data_receita, safe_cast(fonte_receita as string) fonte_receita, safe_cast(origem_receita as string) origem_receita, safe_cast(natureza_receita as string) natureza_receita, diff --git a/models/br_tse_eleicoes/schema.yml b/models/br_tse_eleicoes/schema.yml index 09e68491..4d6c48e5 100644 --- a/models/br_tse_eleicoes/schema.yml +++ b/models/br_tse_eleicoes/schema.yml @@ -1,1634 +1,1688 @@ ---- -version: 2 -models: - - name: br_tse_eleicoes__bens_candidato - description: Declaração de bens de candidatos em eleições brasileiras. - tests: - - not_null_proportion_multiple_columns: - at_least: 0.55 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: descricao_item - description: Descrição do item - - name: id_candidato_bd - description: ID Candidato - Base dos Dados - - name: id_eleicao - description: ID Eleição - - name: sequencial_candidato - description: Sequencial do Candidato - - name: sigla_uf - description: Sigla da Unidade da Federação - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - - name: tipo_eleicao - description: Tipo da eleição - - name: tipo_item - description: Tipo do item - - name: valor_item - description: Valor do item - - name: br_tse_eleicoes__candidatos - description: Dados de candidatos em eleições brasileiras. - tests: - - not_null_proportion_multiple_columns: - at_least: 0.05 - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_eleicao - - sigla_uf - - id_municipio_tse - - sequencial - - numero - - cpf - - id_candidato_bd - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: cpf - description: CPF - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: data_nascimento - description: Data de nascimento - tests: - - custom_relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - ignore_values: - - '9564-06-17' - - '5195-06-20' - - '9555-01-15' - - '6196-10-02' - - '7194-10-30' - - '5454-10-09' - - '6197-10-02' - - '9158-09-24' - - '7197-04-17' - - '9161-11-09' - - '7953-09-05' - - name: email - description: Email - - name: estado_civil - description: Estado civil - - name: genero - description: Gênero - - name: idade - description: Idade - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: instrucao - description: Instrução - - name: municipio_nascimento - description: Município de nascimento - - name: nacionalidade - description: Nacionalidade - - name: nome - description: Nome - - name: nome_urna - description: Nome de urna - - name: numero - description: Número - - name: numero_partido - description: Número do partido - - name: ocupacao - description: Ocupação - - name: raca - description: Raça ou cor - - name: sequencial - description: Sequencial - - name: sigla_partido - description: Sigla do partido - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - - name: sigla_uf_nascimento - description: Sigla da unidade da federação de nascimento - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - - name: situacao - description: Situação - - name: tipo_eleicao - description: Tipo da Eleição - - name: titulo_eleitoral - description: Título eleitoral - - name: br_tse_eleicoes__despesas_candidato - description: Dados de despesas em campanhas eleitorais a nível de despesa. - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: cargo_fornecedor - description: Cargo do fornecedor - - name: cnae_2_fornecedor - description: Classificação Nacional de Atividades Econômicas 2.0 do fornecedor - - name: cnae_2_fornecedor_classe - description: Classe da CNAE - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__cnae_2') - field: classe - - name: cnae_2_fornecedor_subclasse - description: Subclasse da Classificação de Atividades Econômicas (CNAE) - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__cnae_2') - field: subclasse - - name: cnpj_candidato - description: CNPJ do candidato - - name: cnpj_prestador_contas - description: CNPJ do prestador de contas - - name: cpf_cnpj_fornecedor - description: CPF ou CNPJ do fornecedor - - name: data_despesa - description: Data da despesa - tests: - - custom_relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - ignore_values: - - '8200-02-20' - - '8008-09-05' - - '8200-08-02' - - '6200-09-06' - - '6200-09-30' - - '7200-08-21' - - '8006-09-29' - - '9200-05-05' - - '5919-11-11' - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: data_prestacao_contas - description: Data de prestação de contas - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: descricao_cnae_2_fornecedor - description: Descrição da Classificação Nacional de Atividades Econômicas - 2.0 do fornecedor - - name: descricao_despesa - description: Descrição da despesa - - name: esfera_partidaria_fornecedor - description: Esfera partidária do fornecedor - - name: especie_recurso - description: Espécie do recurso - - name: fonte_recurso - description: Fonte do recurso - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: id_municipio_tse_fornecedor - description: ID Município do fornecedor - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: nome_fornecedor - description: Nome do fornecedor - - name: nome_fornecedor_rf - description: Nome do fornecedor - Receita Federal - - name: numero_candidato - description: Número do candidato - - name: numero_candidato_fornecedor - description: Número do candidato do fornecedor - - name: numero_documento - description: Número do documento - - name: numero_partido - description: Número do partido - - name: numero_partido_fornecedor - description: Número do partido do fornecedor - - name: origem_despesa - description: Origem da despesa - - name: sequencial_candidato - description: Sequencial do candidato - - name: sequencial_candidato_fornecedor - description: Sequencial do candidato fornecedor - - name: sequencial_despesa - description: Sequencial da despesa - - name: sequencial_prestador_contas - description: Sequencial do prestador de contas - - name: sigla_partido - description: Sigla do partido - - name: sigla_partido_fornecedor - description: Sigla do partido do fornecedor - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - - name: sigla_uf_fornecedor - description: Sigla da unidade da federação do fornecedor - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - ignore_values: [BR] - - name: tipo_despesa - description: Tipo da despesa - - name: tipo_documento - description: Tipo do documento - - name: tipo_eleicao - description: Tipo da eleição - - name: tipo_fornecedor - description: Tipo do fornecedor - - name: tipo_prestacao_contas - description: Tipo de prestação de contas - - name: titulo_eleitoral_candidato - description: Título eleitoral do candidato - - name: turno - description: Turno - - name: valor_despesa - description: Valor da despesa - - name: br_tse_eleicoes__detalhes_votacao_municipio - description: Dados de detalhes das votações em eleições brasileiras a nível de - município. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - id_municipio_tse - - cargo - - not_null_proportion_multiple_columns: - at_least: 0.95 - columns: - - name: abstencoes - description: Número de Abstenções - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: aptos - description: Número de eleitores aptos - - name: aptos_totalizadas - description: Número de eleitores aptos totalizados - - name: cargo - description: Cargo - - name: comparecimento - description: Número de Comparecimentos - - name: data_eleicao - description: Data da eleição - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - - name: id_municipio_tse - description: ID Município - TSE - - name: proporcao_comparecimento - description: Proporção de comparecimento - - name: proporcao_votos_brancos - description: Proporção de votos brancos - - name: proporcao_votos_nulos - description: Proporção de votos nulos - - name: proporcao_votos_validos - description: Proporção de votos válidos - - name: secoes - description: Número de seções eleitorais - - name: secoes_agregadas - description: Número de seções eleitorais agregadas - - name: secoes_totalizadas - description: Número de seções eleitorais totalizadas - - name: sigla_uf - description: Sigla da unidade da federação - - name: tipo_eleicao - description: Tipo da eleição - - name: turno - description: Turno - - name: votos_brancos - description: Número de votos brancos - - name: votos_nominais - description: Número de votos nominais - - name: votos_legenda - description: Número de votos em coligações - - name: votos_nulos - description: Número de votos nulos - - name: votos_validos - description: Número de votos válidos - - name: br_tse_eleicoes__detalhes_votacao_municipio_zona - description: Dados de detalhes das votações em eleições brasileiras a nível de - zona eleitoral. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - id_municipio_tse - - zona - - cargo - - not_null_proportion_multiple_columns: - at_least: 0.95 - columns: - - name: abstencoes - description: Número de Abstenções - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: aptos - description: Número de eleitores aptos - - name: aptos_totalizadas - description: Número de eleitores aptos totalizados - - name: cargo - description: Cargo - - name: comparecimento - description: Número de Comparecimentos - - name: data_eleicao - description: Data da eleição - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - - name: id_municipio_tse - description: ID Município - TSE - - name: proporcao_comparecimento - description: Proporção de comparecimento - - name: proporcao_votos_brancos - description: Proporção de votos brancos - - name: proporcao_votos_nulos - description: Proporção de votos nulos - - name: proporcao_votos_validos - description: Proporção de votos válidos - - name: secoes - description: Número de seções eleitorais - - name: secoes_agregadas - description: Número de seções eleitorais agregadas - - name: secoes_totalizadas - description: Número de seções eleitorais totalizadas - - name: sigla_uf - description: Sigla da unidade da federação - - name: tipo_eleicao - description: Tipo da eleição - - name: turno - description: Turno - - name: votos_brancos - description: Número de votos brancos - - name: votos_legenda - description: Número de votos em coligações - - name: votos_nominais - description: Número de votos nominais - - name: votos_nulos - description: Número de votos nulos - - name: votos_validos - description: Número de votos válidos - - name: zona - description: Zona eleitoral - - name: br_tse_eleicoes__detalhes_votacao_secao - description: Dados de detalhes de votação em eleições brasileiras a nível de seção - eleitoral. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - id_municipio_tse - - zona - - secao - - cargo - - not_null_proportion_multiple_columns: - at_least: 0.95 - columns: - - name: abstencoes - description: Número de abstenções - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: aptos - description: Número de eleitores aptos - - name: cargo - description: Cargo - - name: comparecimento - description: Número de comparecimentos - - name: data_eleicao - description: Data da eleição - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - - name: id_municipio_tse - description: ID Município - TSE - - name: proporcao_comparecimento - description: Proporção de comparecimento - - name: proporcao_votos_brancos - description: Proporção de votos brancos - - name: proporcao_votos_legenda - description: Proporção de votos em legendas - - name: proporcao_votos_nominais - description: Proporção de votos nominais - - name: proporcao_votos_nulos - description: Proporção de votos nulos - - name: secao - description: Seção eleitoral - - name: sigla_uf - description: Sigla da unidade da federação - - name: tipo_eleicao - description: Tipo da eleição - - name: turno - description: Turno - - name: votos_brancos - description: Número de votos brancos - - name: votos_legenda - description: Número de votos em legendas - - name: votos_nominais - description: Número de votos nominais - - name: votos_nulos - description: Número de votos nulos - - name: votos_nulos_apu_sep - description: Votos nulos apurados separadamente - - name: zona - description: Zona eleitoral - - name: br_tse_eleicoes__partidos - description: 'Dados de partidos em eleições brasileiras a nível de partido. ATENÇÃO: - a coluna `sequencial_coligacao` identifica as linhas, mas fora isso há duplicadas - por questões de erro do TSE.' - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - sigla_uf - - id_municipio_tse - - cargo - - numero - - not_null_proportion_multiple_columns: - at_least: 0.95 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: composicao_coligacao - description: Composição da coligação - - name: composicao_federacao - description: Composição da federação - - name: data_eleicao - description: Data da eleição - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - - name: id_municipio_tse - description: ID Município - TSE - - name: nome - description: Nome - - name: nome_coligacao - description: Nome da coligação - - name: nome_federacacao - description: Nome da federação - - name: numero - description: Número - - name: numero_federacao - description: Número da federação - - name: sequencial_coligacao - description: Sequencial da coligação - - name: sigla - description: Sigla - - name: sigla_federacao - description: Sigla da federação - - name: sigla_uf - description: Sigla da unidade da federação - - name: situacao_legenda - description: Situação da legenda - - name: tipo_agremiacao - description: Tipo da agremiação - - name: tipo_eleicao - description: Tipo da eleição - - name: turno - description: Turno - - name: br_tse_eleicoes__perfil_eleitorado_local_votacao - description: Perfil eleitorado a nível de local de votação. - tests: - - not_null_proportion_multiple_columns: - at_least: 0.95 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: bairro - description: Bairro - - name: cep - description: CEP - - name: eleitores_secao - description: Quantidade de eleitores na seção - - name: endereco - description: Endereço - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - - name: id_municipio_tse - description: ID Município - TSE - - name: latitude - description: Latitude - - name: longitude - description: Longitude - - name: nome - description: Nome - - name: numero - description: Número - - name: secao - description: Seção eleitoral - - name: sigla_uf - description: Sigla da unidade da federação - - name: situacao - description: Situação - - name: situacao_localidade - description: Situação da localidade - - name: situacao_secao - description: Situação da seção eleitoral - - name: situacao_secao_acessibilidade - description: Situação de acessibilidade da seção eleitoral - - name: situacao_zona - description: Situação da zona eleitoral - - name: telefone - description: Telefone - - name: tipo - description: Tipo - - name: tipo_secao_agregada - description: Tipo de seção agregada - - name: turno - description: Turno - - name: zona - description: Zona eleitoral - - name: br_tse_eleicoes__perfil_eleitorado_municipio_zona - description: Dados de perfil do eleitorado a nível de zona eleitoral. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio_tse - - zona - - estado_civil - - genero - - grupo_idade - - instrucao - - not_null_proportion_multiple_columns: - at_least: 0.95 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: eleitores - description: Número de eleitores - - name: eleitores_biometria - description: Número de eleitores com biometria - - name: eleitores_deficiencia - description: Número de eleitores com deficiência - - name: estado_civil - description: Estado civil - - name: genero - description: Gênero - - name: grupo_idade - description: Grupo de idade - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - - name: id_municipio_tse - description: ID Município - TSE - - name: instrucao - description: Instrução - - name: sigla_uf - description: Sigla da unidade da federação - - name: situacao_biometria - description: Situação da biometria - - name: zona - description: Zona eleitoral - - name: br_tse_eleicoes__perfil_eleitorado_secao - description: Perfil eleitorado a nível de seção eleitoral. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio_tse - - zona - - secao - - estado_civil - - genero - - grupo_idade - - instrucao - - not_null_proportion_multiple_columns: - at_least: 0.95 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: eleitores - description: Número de eleitores - - name: eleitores_biometria - description: Número de eleitores por biometria - - name: eleitores_deficiencia - description: Número de eleitores com deficiência - - name: eleitores_inclusao_nome_social - description: Número de eleitores por inclusão de nome social - - name: estado_civil - description: Estado civil - - name: genero - description: Gênero - - name: grupo_idade - description: Grudo de idade - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - - name: id_municipio_tse - description: ID Município - TSE - - name: instrucao - description: Instrução - - name: secao - description: Seção eleitoral - - name: sigla_uf - description: Sigla da unidade da federação - - name: situacao_biometria - description: Situação da biometria - - name: zona - description: Zona eleitoral - - name: br_tse_eleicoes__receitas_candidato - description: Dados de financiamento de campanha de receita para candidatos. - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: cargo_candidato_doador - description: Cargo do candidato doador - - name: cnae_2_doador - description: Classificação Nacional de Atividades Econômicas 2.0 do doador - - name: cnae_2_doador_classe - description: Classe da CNAE - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__cnae_2') - field: classe - - name: cnae_2_doador_subclasse - description: Subclasse da Classificação de Atividades Econômicas (CNAE) - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__cnae_2') - field: subclasse - - name: cnpj_candidato - description: CNPJ do candidato - - name: cnpj_prestador_contas - description: CNPJ do prestador de contas - - name: cpf_administrador - description: CPF do administrador - - name: cpf_cnpj_doador - description: CPF ou CNPJ do doador - - name: cpf_cnpj_doador_orig - description: CPF ou CNPJ do doador originário - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: data_prestacao_contas - description: Data de prestação de contas - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: data_receita - description: Data da receita - - name: descricao_cnae_2_doador - description: Descrição da Classificação Nacional de Atividades Econômicas - 2.0 do doador - - name: descricao_cnae_2_doador_orig - description: Descrição da Classificação Nacional de Atividades Econômicas - 2.0 do doador originário - - name: descricao_receita - description: Descrição da receita - - name: entrega_conjunto - description: Entrega em conjunto - - name: esfera_partidaria_doador - description: Esfera partidária do doador - - name: especie_receita - description: Espécie da receita - - name: fonte_receita - description: Fonte da receita - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: id_municipio_tse_doador - description: ID Município do doador - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: natureza_receita - description: Natureza da receita - - name: nome_administrador - description: Nome do administrador - - name: nome_doador - description: Nome do doador - - name: nome_doador_orig - description: Nome do doador originário - - name: nome_doador_orig_rf - description: Nome do doador originário - Receita Federal - - name: nome_doador_rf - description: Nome do doador - Receita Federal - - name: numero_candidato - description: Número do candidato - - name: numero_candidato_doador - description: Número do candidato doador - - name: numero_documento - description: Número do documento - - name: numero_documento_doacao - description: Número do documento da doação - - name: numero_partido - description: Número do partido - - name: numero_partido_doador - description: Número do partido do doador - - name: numero_recibo_doacao - description: Número do recibo da doação - - name: numero_recibo_eleitoral - description: Número do recibo eleitoral - - name: origem_receita - description: Origem da receita - - name: sequencial_candidato - description: Sequencial do candidato - - name: sequencial_candidato_doador - description: Sequencial do candidato doador - - name: sequencial_prestador_contas - description: Sequencial do prestador de contas - - name: sequencial_receita - description: Sequencial da receita - - name: sigla_partido - description: Sigla do partido - - name: sigla_partido_doador - description: Sigla do partido do doador - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - - name: sigla_uf_doador - description: Sigla da unidade da federação do doador - - name: situacao_receita - description: Situação da receita - - name: tipo_doador_orig - description: Tipo do doador originário - - name: tipo_eleicao - description: Tipo da eleição - - name: tipo_prestacao_contas - description: Tipo de prestação de contas - - name: titulo_eleitoral_candidato - description: Título eleitoral do candidato - - name: turno - description: Turno - - name: valor_receita - description: Valor da receita - - name: br_tse_eleicoes__receitas_comite - description: Receitas de comitês eleitorais - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cnae_2_doador - description: CNAE 2 do Doador - - name: cnae_2_doador_classe - description: Classe da CNAE - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__cnae_2') - field: classe - - name: cnae_2_doador_subclasse - description: Subclasse da Classificação de Atividades Econômicas (CNAE) - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__cnae_2') - field: subclasse - - name: cnpj_prestador_contas - description: CNPJ do prestador de contas - - name: cpf_cnpj_doador - description: CPF ou CNPJ do doador - - name: cpf_cnpj_doador_orig - description: CPF ou CNPJ do doador originário - - name: cpf_membro - description: CPF do membro - - name: data_receita - description: Data da receita - tests: - - custom_relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - ignore_values: ['8200-10-01'] - - name: descricao_cnae_2_doador - description: Descrição da Classificação Nacional de Atividades Econômicas - 2.0 do doador - - name: descricao_cnae_2_doador_orig - description: Descrição da Classificação Nacional de Atividades Econômicas - 2.0 do doador originário - - name: descricao_receita - description: Descrição da receita - - name: fonte_receita - description: Fonte da receita - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - Tribunal Superior Eleitoral (TSE) - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: natureza_receita - description: Natureza da receita - - name: nome_doador - description: Nome do doador - - name: nome_doador_orig - description: Nome do doador originário - - name: nome_doador_orig_rf - description: Nome do doador originário - Receita Federal - - name: nome_doador_rf - description: Nome do doador - Receita Federal - - name: nome_membro - description: Nome do membro - - name: numero_candidato_doador - description: Número do Candidato do Doador - - name: numero_documento - description: Número do documento - - name: numero_partido - description: Número do partido - - name: numero_partido_doador - description: Número do partido do doador - - name: origem_receita - description: Origem da receita - - name: sequencial_comite - description: Sequencial do comite - - name: sigla_partido - description: Sigla do partido - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - - name: sigla_uf_doador - description: Sigla da unidade da federação do doador - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - ignore_values: ['02550', '71072', '13897', '41238', '09210', '86614'] - - name: situacao_receita - description: Situação da receita - - name: tipo_comite - description: Tipo do comite - - name: tipo_doador_orig - description: Tipo do doador originário - - name: tipo_documento - description: Tipo de documento - - name: tipo_eleicao - description: Tipo da eleição - - name: valor_receita - description: Valor da receita - - name: br_tse_eleicoes__receitas_orgao_partidario - description: Receitas de Órgãos Partidários - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo_candidato_doador - description: Cargo do candidato doador - - name: cnae_2_doador - description: Classificação Nacional de Atividades Econômicas 2.0 do doador - - name: cnae_2_doador_classe - description: Classe da CNAE - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__cnae_2') - field: classe - - name: cnae_2_doador_subclasse - description: Subclasse da Classificação de Atividades Econômicas (CNAE) - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__cnae_2') - field: subclasse - - name: cnpj_prestador_contas - description: CNPJ do prestador de contas - - name: cpf_cnpj_doador - description: CPF ou CNPJ do doador - - name: cpf_cnpj_doador_orig - description: CPF ou CNPJ do doador originário - - name: data_prestacao_contas - description: Data de prestação de contas - - name: data_receita - description: Data da receita - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: descricao_cnae_2_doador - description: Descrição da Classificação Nacional de Atividades Econômicas - 2.0 do doador - - name: descricao_cnae_2_doador_orig - description: Descrição da Classificação Nacional de Atividades Econômicas - 2.0 do doador originário - - name: descricao_receita - description: Descrição da receita - - name: esfera_partidaria - description: Esfera Partidária - - name: esfera_partidaria_doador - description: Esfera partidária do doador - - name: especie_receita - description: Espécie da receita - - name: fonte_receita - description: Fonte da receita - - name: id_municipio - description: ID Município IBGE 7 Dígitos do diretório - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_doador - description: ID Município do doador - IBGE - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Municipio TSE do diretório - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: id_municipio_tse_doador - description: ID Município do doador - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: natureza_receita - description: Natureza da receita - - name: nome_doador - description: Nome do doador - - name: nome_doador_orig - description: Nome do doador originário - - name: nome_doador_orig_rf - description: Nome do doador originário - Receita Federal - - name: nome_doador_rf - description: Nome do doador - Receita Federal - - name: nome_partido - description: Nome do partido - - name: nome_partido_doador - description: Nome do partido do doador - - name: numero_candidato_doador - description: Número do candidato doador - - name: numero_documento - description: Número do documento - - name: numero_documento_doacao - description: Número do documento da doação - - name: numero_partido - description: Número do partido - - name: numero_partido_doador - description: Número do partido do doador - - name: numero_recibo_doacao - description: Número do recibo da doação - - name: numero_recibo_eleitoral - description: Número do recibo eleitoral - - name: origem_receita - description: Origem da receita - - name: sequencial_candidato_doador - description: Sequencial do candidato doador - - name: sequencial_diretorio - description: Sequencial do diretório - - name: sequencial_prestador_contas - description: Sequencial do prestador de contas - - name: sequencial_receita - description: Sequencial da receita - - name: sigla_partido - description: Sigla do partido - - name: sigla_partido_doador - description: Sigla do partido do doador - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - - name: sigla_uf_doador - description: Sigla da unidade da federação do doador - - name: tipo_diretorio - description: Tipo diretório - - name: tipo_doador_orig - description: Tipo do doador originário - - name: tipo_documento - description: Tipo do documento - - name: tipo_eleicao - description: Tipo da Eleição - - name: tipo_prestacao_contas - description: Tipo de prestação de contas - - name: valor_receita - description: Valor da receita - - name: br_tse_eleicoes__resultados_candidato - description: Dados de resultados eleitorais a nível de candidato. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - sigla_uf - - id_municipio_tse - - cargo - - sequencial_candidato - - numero_candidato - - nome_candidato - - not_null_proportion_multiple_columns: - at_least: 0.80 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: nome_candidato - description: Nome do candidato - - name: numero_candidato - description: Número do candidato - - name: numero_partido - description: Número do partido - - name: resultado - description: Resultado - - name: sequencial_candidato - description: Sequencial do candidato - - name: sigla_partido - description: Sigla do partido - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - ignore_values: [GB, GP, RB] - - name: tipo_eleicao - description: Tipo da eleição - - name: titulo_eleitoral_candidato - description: Título eleitoral do candidato - - name: turno - description: Turno - - name: votos - description: Número de votos - - name: br_tse_eleicoes__resultados_candidato_municipio - description: Dados de votação em eleições brasileiras a nível candidato-município. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - sigla_uf - - id_municipio_tse - - cargo - - sequencial_candidato - - numero_candidato - - not_null_proportion_multiple_columns: - at_least: 0.80 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: numero_candidato - description: Número do candidato - - name: numero_partido - description: Número do partido - - name: resultado - description: Resultado - - name: sequencial_candidato - description: Sequencial do candidato - - name: sigla_partido - description: Sigla do partido - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - ignore_values: [GB, GP, RB] - - name: tipo_eleicao - description: Tipo da eleição - - name: titulo_eleitoral_candidato - description: Título eleitoral do candidato - - name: turno - description: Turno - - name: votos - description: Número de votos - - name: br_tse_eleicoes__resultados_candidato_municipio_zona - description: Dados de votação em eleições brasileiras a nível candidato-município-zona. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - sigla_uf - - id_municipio_tse - - cargo - - zona - - sequencial_candidato - - numero_candidato - - not_null_proportion_multiple_columns: - at_least: 0.80 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: numero_candidato - description: Número do candidato - - name: numero_partido - description: Número do partido - - name: resultado - description: Resultado - - name: sequencial_candidato - description: Sequencial do candidato - - name: sigla_partido - description: Sigla do partido - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - ignore_values: [GB, GP, RB] - - name: tipo_eleicao - description: Tipo da eleição - - name: titulo_eleitoral_candidato - description: Título eleitoral do candidato - - name: turno - description: Turno - - name: votos - description: Número de votos - - name: zona - description: Zona eleitoral - - name: br_tse_eleicoes__resultados_candidato_secao - description: Dados de resultados eleitorais a nível de candidato-seção. - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: data_eleicao - description: Data da eleição - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - - name: id_municipio_tse - description: ID Município - TSE - - name: numero_candidato - description: Número do candidato - - name: numero_partido - description: Número do partido - - name: secao - description: Seção eleitoral - - name: sequencial_candidato - description: Sequencial do candidato - - name: sigla_partido - description: Sigla do partido - - name: sigla_uf - description: Sigla da Unidade da Federação - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - ignore_values: [ZZ] - - name: tipo_eleicao - description: Tipo da eleição - - name: titulo_eleitoral_candidato - description: Título eleitoral do candidato - - name: turno - description: Turno - - name: votos - description: Número de votos - - name: zona - description: Zona eleitoral - - name: br_tse_eleicoes__resultados_partido_municipio - description: Dados de resultados em eleições brasileiras a nível de partido-município. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - id_municipio_tse - - cargo - - numero_partido - - not_null_proportion_multiple_columns: - at_least: 0.90 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: numero_partido - description: Número do partido - - name: sigla_partido - description: Sigla do partido - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - ignore_values: [GB, GP, RB] - - name: tipo_eleicao - description: Tipo da eleição - - name: turno - description: Turno - - name: votos_legenda - description: Número de votos na legenda - - name: votos_nominais - description: Número de votos nominais - - name: br_tse_eleicoes__resultados_partido_municipio_zona - description: Dados de resultados em eleições brasileiras a nível de partido-zona. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - id_municipio_tse - - zona - - cargo - - numero_partido - - not_null_proportion_multiple_columns: - at_least: 0.90 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - TSE - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - ignore_values: ['73709'] - - name: numero_partido - description: Número do partido - - name: sigla_partido - description: Sigla do partido - - name: sigla_uf - description: Sigla da unidade da federação - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - ignore_values: [GB, GP, RB] - - name: tipo_eleicao - description: Tipo da eleição - - name: turno - description: Turno - - name: votos_legenda - description: Número de votos na legenda - - name: votos_nominais - description: Número de votos nominais - - name: zona - description: Zona eleitoral - - name: br_tse_eleicoes__resultados_partido_secao - description: Dados de resultados em eleições brasileiras a nível de partido-seção. - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: data_eleicao - description: Data da eleição - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - - name: id_municipio_tse - description: ID Município - TSE - - name: numero_partido - description: Número do partido - - name: secao - description: Seção eleitoral - - name: sigla_partido - description: Sigla do partido - - name: sigla_uf - description: Sigla da Unidade da Federação - tests: - - custom_relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - ignore_values: [ZZ] - - name: tipo_eleicao - description: Tipo da eleição - - name: turno - description: Turno - - name: votos_legenda - description: Número de votos na legenda - - name: votos_nominais - description: Número de votos nominais - - name: zona - description: Zona eleitoral - - name: br_tse_eleicoes__vagas - description: Número de vagas em disputa na eleição por município-cargo. - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_eleicao - - sigla_uf - - id_municipio_tse - - cargo - - not_null_proportion_multiple_columns: - at_least: 0.95 - columns: - - name: ano - description: Ano - tests: - - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano - - name: cargo - description: Cargo - - name: data_eleicao - description: Data da eleição - - name: id_eleicao - description: ID Eleição - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio - - name: id_municipio_tse - description: ID Município - TSE - tests: - - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio_tse - - name: sigla_uf - description: Sigla da unidade da federação - - name: tipo_eleicao - description: Tipo da eleição - - name: vagas - description: Número de vagas - - name: br_tse_eleicoes__dicionario - description: Dicionário - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_tabela - - nome_coluna - - chave - - cobertura_temporal - - not_null_proportion_multiple_columns: - at_least: 0.95 - columns: - - name: id_tabela - description: ID Tabela - - name: nome_coluna - description: Nome da coluna - - name: chave - description: Chave - - name: cobertura_temporal - description: Cobertura temporal - - name: valor - description: Valor +--- +version: 2 +models: + - name: br_tse_eleicoes__bens_candidato + description: Declaração de bens de candidatos em eleições brasileiras. + tests: + - custom_not_null_proportion_multiple_columns: + at_least: 0.70 + ignore_values: [tipo_item, data_eleicao, id_eleicao] + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: sigla_uf + description: Sigla da Unidade da Federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: id_eleicao + description: ID Eleição + - name: tipo_eleicao + description: Tipo da eleição + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: titulo_eleitoral_candidato + description: Título eleitoral + - name: sequencial_candidato + description: Sequencial do Candidato + - name: descricao_item + description: Descrição do item + - name: tipo_item + description: Tipo do item + - name: valor_item + description: Valor do item + - name: br_tse_eleicoes__candidatos + description: Dados de candidatos em eleições brasileiras. + tests: + - custom_not_null_proportion_multiple_columns: + at_least: 0.80 + ignore_values: [email, raca] + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - id_eleicao + - sigla_uf + - id_municipio_tse + - sequencial + - numero + - cpf + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: cpf + description: CPF + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: data_nascimento + description: Data de nascimento + tests: + - custom_relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + ignore_values: + - '9564-06-17' + - '5195-06-20' + - '9555-01-15' + - '6196-10-02' + - '7194-10-30' + - '5454-10-09' + - '6197-10-02' + - '9158-09-24' + - '7197-04-17' + - '9161-11-09' + - '7953-09-05' + - name: email + description: Email + - name: estado_civil + description: Estado civil + - name: genero + description: Gênero + - name: idade + description: Idade + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: instrucao + description: Instrução + - name: municipio_nascimento + description: Município de nascimento + - name: nacionalidade + description: Nacionalidade + - name: nome + description: Nome + - name: nome_urna + description: Nome de urna + - name: numero + description: Número + - name: numero_partido + description: Número do partido + - name: ocupacao + description: Ocupação + - name: raca + description: Raça ou cor + - name: sequencial + description: Sequencial + - name: sigla_partido + description: Sigla do partido + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [ZZ] + - name: sigla_uf_nascimento + description: Sigla da unidade da federação de nascimento + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [ZZ] + - name: situacao + description: Situação + - name: tipo_eleicao + description: Tipo da Eleição + - name: titulo_eleitoral + description: Título eleitoral + - name: br_tse_eleicoes__despesas_candidato + description: Dados de despesas em campanhas eleitorais a nível de despesa. + tests: + - custom_not_null_proportion_multiple_columns: + at_least: 0.05 + ignore_values: + - esfera_partidaria_fornecedor + - id_municipio_tse_fornecedor + - sequencial_candidato_fornecedor + - cargo_fornecedor + - numero_candidato_fornecedor + - sigla_partido_fornecedor + - numero_partido_fornecedor + - sigla_uf_fornecedor + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: cargo_fornecedor + description: Cargo do fornecedor + - name: cnae_2_fornecedor + description: Classificação Nacional de Atividades Econômicas 2.0 do fornecedor + - name: cnae_2_fornecedor_classe + description: Classe da CNAE + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__cnae_2') + field: classe + - name: cnae_2_fornecedor_subclasse + description: Subclasse da Classificação de Atividades Econômicas (CNAE) + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__cnae_2') + field: subclasse + - name: cnpj_candidato + description: CNPJ do candidato + - name: cnpj_prestador_contas + description: CNPJ do prestador de contas + - name: cpf_cnpj_fornecedor + description: CPF ou CNPJ do fornecedor + - name: data_despesa + description: Data da despesa + tests: + - custom_relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + ignore_values: + - '8200-02-20' + - '8008-09-05' + - '8200-08-02' + - '6200-09-06' + - '6200-09-30' + - '7200-08-21' + - '8006-09-29' + - '9200-05-05' + - '5919-11-11' + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: data_prestacao_contas + description: Data de prestação de contas + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: descricao_cnae_2_fornecedor + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do fornecedor + - name: descricao_despesa + description: Descrição da despesa + - name: esfera_partidaria_fornecedor + description: Esfera partidária do fornecedor + - name: especie_recurso + description: Espécie do recurso + - name: fonte_recurso + description: Fonte do recurso + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: id_municipio_tse_fornecedor + description: ID Município do fornecedor - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: nome_fornecedor + description: Nome do fornecedor + - name: nome_fornecedor_rf + description: Nome do fornecedor - Receita Federal + - name: numero_candidato + description: Número do candidato + - name: numero_candidato_fornecedor + description: Número do candidato do fornecedor + - name: numero_documento + description: Número do documento + - name: numero_partido + description: Número do partido + - name: numero_partido_fornecedor + description: Número do partido do fornecedor + - name: origem_despesa + description: Origem da despesa + - name: sequencial_candidato + description: Sequencial do candidato + - name: sequencial_candidato_fornecedor + description: Sequencial do candidato fornecedor + - name: sequencial_despesa + description: Sequencial da despesa + - name: sequencial_prestador_contas + description: Sequencial do prestador de contas + - name: sigla_partido + description: Sigla do partido + - name: sigla_partido_fornecedor + description: Sigla do partido do fornecedor + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: sigla_uf_fornecedor + description: Sigla da unidade da federação do fornecedor + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [BR] + - name: tipo_despesa + description: Tipo da despesa + - name: tipo_documento + description: Tipo do documento + - name: tipo_eleicao + description: Tipo da eleição + - name: tipo_fornecedor + description: Tipo do fornecedor + - name: tipo_prestacao_contas + description: Tipo de prestação de contas + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato + - name: turno + description: Turno + - name: valor_despesa + description: Valor da despesa + - name: br_tse_eleicoes__detalhes_votacao_municipio + description: Dados de detalhes das votações em eleições brasileiras a nível de + município. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - id_municipio_tse + - cargo + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: abstencoes + description: Número de Abstenções + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: aptos + description: Número de eleitores aptos + - name: aptos_totalizadas + description: Número de eleitores aptos totalizados + - name: cargo + description: Cargo + - name: comparecimento + description: Número de Comparecimentos + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: proporcao_comparecimento + description: Proporção de comparecimento + - name: proporcao_votos_brancos + description: Proporção de votos brancos + - name: proporcao_votos_nulos + description: Proporção de votos nulos + - name: proporcao_votos_validos + description: Proporção de votos válidos + - name: secoes + description: Número de seções eleitorais + - name: secoes_agregadas + description: Número de seções eleitorais agregadas + - name: secoes_totalizadas + description: Número de seções eleitorais totalizadas + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [ZZ] + - name: tipo_eleicao + description: Tipo da eleição + - name: turno + description: Turno + - name: votos_brancos + description: Número de votos brancos + - name: votos_nominais + description: Número de votos nominais + - name: votos_legenda + description: Número de votos em coligações + - name: votos_nulos + description: Número de votos nulos + - name: votos_validos + description: Número de votos válidos + - name: br_tse_eleicoes__detalhes_votacao_municipio_zona + description: Dados de detalhes das votações em eleições brasileiras a nível de + zona eleitoral. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - id_municipio_tse + - zona + - cargo + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: abstencoes + description: Número de Abstenções + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: aptos + description: Número de eleitores aptos + - name: aptos_totalizadas + description: Número de eleitores aptos totalizados + - name: cargo + description: Cargo + - name: comparecimento + description: Número de Comparecimentos + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: proporcao_comparecimento + description: Proporção de comparecimento + - name: proporcao_votos_brancos + description: Proporção de votos brancos + - name: proporcao_votos_nulos + description: Proporção de votos nulos + - name: proporcao_votos_validos + description: Proporção de votos válidos + - name: secoes + description: Número de seções eleitorais + - name: secoes_agregadas + description: Número de seções eleitorais agregadas + - name: secoes_totalizadas + description: Número de seções eleitorais totalizadas + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [ZZ] + - name: tipo_eleicao + description: Tipo da eleição + - name: turno + description: Turno + - name: votos_brancos + description: Número de votos brancos + - name: votos_legenda + description: Número de votos em coligações + - name: votos_nominais + description: Número de votos nominais + - name: votos_nulos + description: Número de votos nulos + - name: votos_validos + description: Número de votos válidos + - name: zona + description: Zona eleitoral + - name: br_tse_eleicoes__detalhes_votacao_secao + description: Dados de detalhes de votação em eleições brasileiras a nível de seção + eleitoral. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - id_municipio_tse + - zona + - secao + - cargo + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: abstencoes + description: Número de abstenções + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: aptos + description: Número de eleitores aptos + - name: cargo + description: Cargo + - name: comparecimento + description: Número de comparecimentos + - name: data_eleicao + description: Data da eleição + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: proporcao_comparecimento + description: Proporção de comparecimento + - name: proporcao_votos_brancos + description: Proporção de votos brancos + - name: proporcao_votos_legenda + description: Proporção de votos em legendas + - name: proporcao_votos_nominais + description: Proporção de votos nominais + - name: proporcao_votos_nulos + description: Proporção de votos nulos + - name: secao + description: Seção eleitoral + - name: sigla_uf + description: Sigla da unidade da federação + - name: tipo_eleicao + description: Tipo da eleição + - name: turno + description: Turno + - name: votos_brancos + description: Número de votos brancos + - name: votos_legenda + description: Número de votos em legendas + - name: votos_nominais + description: Número de votos nominais + - name: votos_nulos + description: Número de votos nulos + - name: votos_nulos_apu_sep + description: Votos nulos apurados separadamente + - name: zona + description: Zona eleitoral + - name: br_tse_eleicoes__partidos + description: 'Dados de partidos em eleições brasileiras a nível de partido. ATENÇÃO: + a coluna `sequencial_coligacao` identifica as linhas, mas fora isso há duplicadas + por questões de erro do TSE.' + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - sigla_uf + - id_municipio_tse + - cargo + - numero + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: composicao_coligacao + description: Composição da coligação + - name: composicao_federacao + description: Composição da federação + - name: data_eleicao + description: Data da eleição + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: nome + description: Nome + - name: nome_coligacao + description: Nome da coligação + - name: nome_federacacao + description: Nome da federação + - name: numero + description: Número + - name: numero_federacao + description: Número da federação + - name: sequencial_coligacao + description: Sequencial da coligação + - name: sigla + description: Sigla + - name: sigla_federacao + description: Sigla da federação + - name: sigla_uf + description: Sigla da unidade da federação + - name: situacao_legenda + description: Situação da legenda + - name: tipo_agremiacao + description: Tipo da agremiação + - name: tipo_eleicao + description: Tipo da eleição + - name: turno + description: Turno + - name: br_tse_eleicoes__perfil_eleitorado_local_votacao + description: Perfil eleitorado a nível de local de votação. + tests: + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: bairro + description: Bairro + - name: cep + description: CEP + - name: eleitores_secao + description: Quantidade de eleitores na seção + - name: endereco + description: Endereço + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: latitude + description: Latitude + - name: longitude + description: Longitude + - name: nome + description: Nome + - name: numero + description: Número + - name: secao + description: Seção eleitoral + - name: sigla_uf + description: Sigla da unidade da federação + - name: situacao + description: Situação + - name: situacao_localidade + description: Situação da localidade + - name: situacao_secao + description: Situação da seção eleitoral + - name: situacao_secao_acessibilidade + description: Situação de acessibilidade da seção eleitoral + - name: situacao_zona + description: Situação da zona eleitoral + - name: telefone + description: Telefone + - name: tipo + description: Tipo + - name: tipo_secao_agregada + description: Tipo de seção agregada + - name: turno + description: Turno + - name: zona + description: Zona eleitoral + - name: br_tse_eleicoes__perfil_eleitorado_municipio_zona + description: Dados de perfil do eleitorado a nível de zona eleitoral. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - id_municipio_tse + - zona + - estado_civil + - genero + - grupo_idade + - instrucao + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: eleitores + description: Número de eleitores + - name: eleitores_biometria + description: Número de eleitores com biometria + - name: eleitores_deficiencia + description: Número de eleitores com deficiência + - name: estado_civil + description: Estado civil + - name: genero + description: Gênero + - name: grupo_idade + description: Grupo de idade + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: instrucao + description: Instrução + - name: sigla_uf + description: Sigla da unidade da federação + - name: situacao_biometria + description: Situação da biometria + - name: zona + description: Zona eleitoral + - name: br_tse_eleicoes__perfil_eleitorado_secao + description: Perfil eleitorado a nível de seção eleitoral. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - id_municipio_tse + - zona + - secao + - estado_civil + - genero + - grupo_idade + - instrucao + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: eleitores + description: Número de eleitores + - name: eleitores_biometria + description: Número de eleitores por biometria + - name: eleitores_deficiencia + description: Número de eleitores com deficiência + - name: eleitores_inclusao_nome_social + description: Número de eleitores por inclusão de nome social + - name: estado_civil + description: Estado civil + - name: genero + description: Gênero + - name: grupo_idade + description: Grudo de idade + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: instrucao + description: Instrução + - name: secao + description: Seção eleitoral + - name: sigla_uf + description: Sigla da unidade da federação + - name: situacao_biometria + description: Situação da biometria + - name: zona + description: Zona eleitoral + - name: br_tse_eleicoes__receitas_candidato + description: Dados de financiamento de campanha de receita para candidatos. + tests: + - custom_not_null_proportion_multiple_columns: + at_least: 0.05 + ignore_values: + - descricao_cnae_2_doador_orig + - nome_doador_orig_rf + - nome_doador_orig + - cpf_cnpj_doador_orig + - tipo_doador_orig + - entrega_conjunto + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: cargo_candidato_doador + description: Cargo do candidato doador + - name: cnae_2_doador + description: Classificação Nacional de Atividades Econômicas 2.0 do doador + - name: cnae_2_doador_classe + description: Classe da CNAE + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__cnae_2') + field: classe + - name: cnae_2_doador_subclasse + description: Subclasse da Classificação de Atividades Econômicas (CNAE) + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__cnae_2') + field: subclasse + - name: cnpj_candidato + description: CNPJ do candidato + - name: cnpj_prestador_contas + description: CNPJ do prestador de contas + - name: cpf_administrador + description: CPF do administrador + - name: cpf_cnpj_doador + description: CPF ou CNPJ do doador + - name: cpf_cnpj_doador_orig + description: CPF ou CNPJ do doador originário + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: data_prestacao_contas + description: Data de prestação de contas + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: data_receita + description: Data da receita + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: descricao_cnae_2_doador + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador + - name: descricao_cnae_2_doador_orig + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador originário + - name: descricao_receita + description: Descrição da receita + - name: entrega_conjunto + description: Entrega em conjunto + - name: esfera_partidaria_doador + description: Esfera partidária do doador + - name: especie_receita + description: Espécie da receita + - name: fonte_receita + description: Fonte da receita + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: id_municipio_tse_doador + description: ID Município do doador - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: natureza_receita + description: Natureza da receita + - name: nome_administrador + description: Nome do administrador + - name: nome_doador + description: Nome do doador + - name: nome_doador_orig + description: Nome do doador originário + - name: nome_doador_orig_rf + description: Nome do doador originário - Receita Federal + - name: nome_doador_rf + description: Nome do doador - Receita Federal + - name: numero_candidato + description: Número do candidato + - name: numero_candidato_doador + description: Número do candidato doador + - name: numero_documento + description: Número do documento + - name: numero_documento_doacao + description: Número do documento da doação + - name: numero_partido + description: Número do partido + - name: numero_partido_doador + description: Número do partido do doador + - name: numero_recibo_doacao + description: Número do recibo da doação + - name: numero_recibo_eleitoral + description: Número do recibo eleitoral + - name: origem_receita + description: Origem da receita + - name: sequencial_candidato + description: Sequencial do candidato + - name: sequencial_candidato_doador + description: Sequencial do candidato doador + - name: sequencial_prestador_contas + description: Sequencial do prestador de contas + - name: sequencial_receita + description: Sequencial da receita + - name: sigla_partido + description: Sigla do partido + - name: sigla_partido_doador + description: Sigla do partido do doador + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: sigla_uf_doador + description: Sigla da unidade da federação do doador + - name: situacao_receita + description: Situação da receita + - name: tipo_doador_orig + description: Tipo do doador originário + - name: tipo_eleicao + description: Tipo da eleição + - name: tipo_prestacao_contas + description: Tipo de prestação de contas + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato + - name: turno + description: Turno + - name: valor_receita + description: Valor da receita + - name: br_tse_eleicoes__receitas_comite + description: Receitas de comitês eleitorais + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cnae_2_doador + description: CNAE 2 do Doador + - name: cnae_2_doador_classe + description: Classe da CNAE + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__cnae_2') + field: classe + - name: cnae_2_doador_subclasse + description: Subclasse da Classificação de Atividades Econômicas (CNAE) + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__cnae_2') + field: subclasse + - name: cnpj_prestador_contas + description: CNPJ do prestador de contas + - name: cpf_cnpj_doador + description: CPF ou CNPJ do doador + - name: cpf_cnpj_doador_orig + description: CPF ou CNPJ do doador originário + - name: cpf_membro + description: CPF do membro + - name: data_receita + description: Data da receita + tests: + - custom_relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + ignore_values: ['8200-10-01'] + - name: descricao_cnae_2_doador + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador + - name: descricao_cnae_2_doador_orig + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador originário + - name: descricao_receita + description: Descrição da receita + - name: fonte_receita + description: Fonte da receita + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - Tribunal Superior Eleitoral (TSE) + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: natureza_receita + description: Natureza da receita + - name: nome_doador + description: Nome do doador + - name: nome_doador_orig + description: Nome do doador originário + - name: nome_doador_orig_rf + description: Nome do doador originário - Receita Federal + - name: nome_doador_rf + description: Nome do doador - Receita Federal + - name: nome_membro + description: Nome do membro + - name: numero_candidato_doador + description: Número do Candidato do Doador + - name: numero_documento + description: Número do documento + - name: numero_partido + description: Número do partido + - name: numero_partido_doador + description: Número do partido do doador + - name: origem_receita + description: Origem da receita + - name: sequencial_comite + description: Sequencial do comite + - name: sigla_partido + description: Sigla do partido + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: sigla_uf_doador + description: Sigla da unidade da federação do doador + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: ['02550', '71072', '13897', '41238', '09210', '86614'] + - name: situacao_receita + description: Situação da receita + - name: tipo_comite + description: Tipo do comite + - name: tipo_doador_orig + description: Tipo do doador originário + - name: tipo_documento + description: Tipo de documento + - name: tipo_eleicao + description: Tipo da eleição + - name: valor_receita + description: Valor da receita + - name: br_tse_eleicoes__receitas_orgao_partidario + description: Receitas de Órgãos Partidários + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo_candidato_doador + description: Cargo do candidato doador + - name: cnae_2_doador + description: Classificação Nacional de Atividades Econômicas 2.0 do doador + - name: cnae_2_doador_classe + description: Classe da CNAE + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__cnae_2') + field: classe + - name: cnae_2_doador_subclasse + description: Subclasse da Classificação de Atividades Econômicas (CNAE) + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__cnae_2') + field: subclasse + - name: cnpj_prestador_contas + description: CNPJ do prestador de contas + - name: cpf_cnpj_doador + description: CPF ou CNPJ do doador + - name: cpf_cnpj_doador_orig + description: CPF ou CNPJ do doador originário + - name: data_prestacao_contas + description: Data de prestação de contas + - name: data_receita + description: Data da receita + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: descricao_cnae_2_doador + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador + - name: descricao_cnae_2_doador_orig + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador originário + - name: descricao_receita + description: Descrição da receita + - name: esfera_partidaria + description: Esfera Partidária + - name: esfera_partidaria_doador + description: Esfera partidária do doador + - name: especie_receita + description: Espécie da receita + - name: fonte_receita + description: Fonte da receita + - name: id_municipio + description: ID Município IBGE 7 Dígitos do diretório + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_doador + description: ID Município do doador - IBGE + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Municipio TSE do diretório + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: id_municipio_tse_doador + description: ID Município do doador - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: natureza_receita + description: Natureza da receita + - name: nome_doador + description: Nome do doador + - name: nome_doador_orig + description: Nome do doador originário + - name: nome_doador_orig_rf + description: Nome do doador originário - Receita Federal + - name: nome_doador_rf + description: Nome do doador - Receita Federal + - name: nome_partido + description: Nome do partido + - name: nome_partido_doador + description: Nome do partido do doador + - name: numero_candidato_doador + description: Número do candidato doador + - name: numero_documento + description: Número do documento + - name: numero_documento_doacao + description: Número do documento da doação + - name: numero_partido + description: Número do partido + - name: numero_partido_doador + description: Número do partido do doador + - name: numero_recibo_doacao + description: Número do recibo da doação + - name: numero_recibo_eleitoral + description: Número do recibo eleitoral + - name: origem_receita + description: Origem da receita + - name: sequencial_candidato_doador + description: Sequencial do candidato doador + - name: sequencial_diretorio + description: Sequencial do diretório + - name: sequencial_prestador_contas + description: Sequencial do prestador de contas + - name: sequencial_receita + description: Sequencial da receita + - name: sigla_partido + description: Sigla do partido + - name: sigla_partido_doador + description: Sigla do partido do doador + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: sigla_uf_doador + description: Sigla da unidade da federação do doador + - name: tipo_diretorio + description: Tipo diretório + - name: tipo_doador_orig + description: Tipo do doador originário + - name: tipo_documento + description: Tipo do documento + - name: tipo_eleicao + description: Tipo da Eleição + - name: tipo_prestacao_contas + description: Tipo de prestação de contas + - name: valor_receita + description: Valor da receita + - name: br_tse_eleicoes__resultados_candidato + description: Dados de resultados eleitorais a nível de candidato. + tests: + - not_null_proportion_multiple_columns: + at_least: 0.85 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: numero_candidato + description: Número do candidato + - name: numero_partido + description: Número do partido + - name: resultado + description: Resultado + - name: sequencial_candidato + description: Sequencial do candidato + - name: sigla_partido + description: Sigla do partido + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [GB, GP, RB] + - name: tipo_eleicao + description: Tipo da eleição + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato + - name: turno + description: Turno + - name: votos + description: Número de votos + - name: br_tse_eleicoes__resultados_candidato_municipio + description: Dados de votação em eleições brasileiras a nível candidato-município. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - sigla_uf + - id_municipio_tse + - cargo + - sequencial_candidato + - numero_candidato + - titulo_eleitoral_candidato + - not_null_proportion_multiple_columns: + at_least: 0.90 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: numero_candidato + description: Número do candidato + - name: numero_partido + description: Número do partido + - name: resultado + description: Resultado + - name: sequencial_candidato + description: Sequencial do candidato + - name: sigla_partido + description: Sigla do partido + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [GB, GP, RB] + - name: tipo_eleicao + description: Tipo da eleição + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato + - name: turno + description: Turno + - name: votos + description: Número de votos + - name: br_tse_eleicoes__resultados_candidato_municipio_zona + description: Dados de votação em eleições brasileiras a nível candidato-município-zona. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - sigla_uf + - id_municipio_tse + - cargo + - zona + - sequencial_candidato + - numero_candidato + - titulo_eleitoral_candidato + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: numero_candidato + description: Número do candidato + - name: numero_partido + description: Número do partido + - name: resultado + description: Resultado + - name: sequencial_candidato + description: Sequencial do candidato + - name: sigla_partido + description: Sigla do partido + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [GB, GP, RB] + - name: tipo_eleicao + description: Tipo da eleição + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato + - name: turno + description: Turno + - name: votos + description: Número de votos + - name: zona + description: Zona eleitoral + - name: br_tse_eleicoes__resultados_candidato_secao + description: Dados de resultados eleitorais a nível de candidato-seção. + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: data_eleicao + description: Data da eleição + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: numero_candidato + description: Número do candidato + - name: numero_partido + description: Número do partido + - name: secao + description: Seção eleitoral + - name: sequencial_candidato + description: Sequencial do candidato + - name: sigla_partido + description: Sigla do partido + - name: sigla_uf + description: Sigla da Unidade da Federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [ZZ] + - name: tipo_eleicao + description: Tipo da eleição + - name: titulo_eleitoral_candidato + description: Título eleitoral do candidato + - name: turno + description: Turno + - name: votos + description: Número de votos + - name: zona + description: Zona eleitoral + - name: br_tse_eleicoes__resultados_partido_municipio + description: Dados de resultados em eleições brasileiras a nível de partido-município. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - id_municipio_tse + - cargo + - numero_partido + - not_null_proportion_multiple_columns: + at_least: 0.90 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: numero_partido + description: Número do partido + - name: sigla_partido + description: Sigla do partido + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [GB, GP, RB] + - name: tipo_eleicao + description: Tipo da eleição + - name: turno + description: Turno + - name: votos_legenda + description: Número de votos na legenda + - name: votos_nominais + description: Número de votos nominais + - name: br_tse_eleicoes__resultados_partido_municipio_zona + description: Dados de resultados em eleições brasileiras a nível de partido-zona. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - id_municipio_tse + - zona + - cargo + - numero_partido + - not_null_proportion_multiple_columns: + at_least: 0.90 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + ignore_values: ['73709'] + - name: numero_partido + description: Número do partido + - name: sigla_partido + description: Sigla do partido + - name: sigla_uf + description: Sigla da unidade da federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [GB, GP, RB] + - name: tipo_eleicao + description: Tipo da eleição + - name: turno + description: Turno + - name: votos_legenda + description: Número de votos na legenda + - name: votos_nominais + description: Número de votos nominais + - name: zona + description: Zona eleitoral + - name: br_tse_eleicoes__resultados_partido_secao + description: Dados de resultados em eleições brasileiras a nível de partido-seção. + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: data_eleicao + description: Data da eleição + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: numero_partido + description: Número do partido + - name: secao + description: Seção eleitoral + - name: sigla_partido + description: Sigla do partido + - name: sigla_uf + description: Sigla da Unidade da Federação + tests: + - custom_relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + ignore_values: [ZZ] + - name: tipo_eleicao + description: Tipo da eleição + - name: turno + description: Turno + - name: votos_legenda + description: Número de votos na legenda + - name: votos_nominais + description: Número de votos nominais + - name: zona + description: Zona eleitoral + - name: br_tse_eleicoes__vagas + description: Número de vagas em disputa na eleição por município-cargo. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - id_eleicao + - sigla_uf + - id_municipio_tse + - cargo + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: cargo + description: Cargo + - name: data_eleicao + description: Data da eleição + - name: id_eleicao + description: ID Eleição + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_municipio_tse + description: ID Município - TSE + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio_tse + - name: sigla_uf + description: Sigla da unidade da federação + - name: tipo_eleicao + description: Tipo da eleição + - name: vagas + description: Número de vagas + - name: br_tse_eleicoes__dicionario + description: Dicionário + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - id_tabela + - nome_coluna + - chave + - cobertura_temporal + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: id_tabela + description: ID Tabela + - name: nome_coluna + description: Nome da coluna + - name: chave + description: Chave + - name: cobertura_temporal + description: Cobertura temporal + - name: valor + description: Valor diff --git a/tests/generic/custom_null_proportion_multiple_columns.sql b/tests/generic/custom_null_proportion_multiple_columns.sql index e3a3bde2..386be11c 100644 --- a/tests/generic/custom_null_proportion_multiple_columns.sql +++ b/tests/generic/custom_null_proportion_multiple_columns.sql @@ -10,9 +10,7 @@ select {% for column in columns -%} - {% if column.name not in ignore_values %} SUM(CASE WHEN {{ column.name }} IS NULL THEN 1 ELSE 0 END) AS {{ column.name }}{{ suffix }}, - {% endif %} {%- endfor %} count(*) as total_records from {{ model }} @@ -21,11 +19,9 @@ pivot_columns as ( {% for column in columns -%} - {% if column.name not in ignore_values %} select '{{ column.name }}' as column_name, {{ column.name }}{{ suffix }} as quantity, total_records from null_counts {% if not loop.last %}union all {% endif %} - {% endif %} {%- endfor %} ), @@ -34,7 +30,7 @@ * from pivot_columns where - quantity / total_records > (1 - {{ at_least }}) + quantity / total_records > (1 - {{ at_least }}) and column_name not in ('{{ ignore_values | join("', '") }}') ) From 46623bad7a78bbc6a6e7992b9dc73e1a5a46ae63 Mon Sep 17 00:00:00 2001 From: Luiz Eduardo Date: Thu, 21 Nov 2024 01:22:24 -0300 Subject: [PATCH 3/3] fix lint --- .../br_tse_eleicoes__resultados_partido_secao.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql index 8170b316..c547bea3 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql @@ -10,7 +10,8 @@ }, cluster_by=["sigla_uf"], ) -}} +}} + select safe_cast(ano as int64) ano, safe_cast(turno as int64) turno,