From 767cf291185bab60bbf0500079406a6c5fa51f7e Mon Sep 17 00:00:00 2001 From: Luiz Eduardo Date: Mon, 11 Nov 2024 11:58:02 -0300 Subject: [PATCH 1/3] Atualizando modelos br_tse_eleicoes --- ...e_eleicoes__resultados_candidato_secao.sql | 6 ++-- ...tse_eleicoes__resultados_partido_secao.sql | 4 +-- models/br_tse_eleicoes/schema.yml | 36 +++++++++++++++++++ 3 files changed, 41 insertions(+), 5 deletions(-) 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 69638532..2db205e3 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 @@ -6,7 +6,7 @@ partition_by={ "field": "ano", "data_type": "int64", - "range": {"start": 1994, "end": 2022, "interval": 2}, + "range": {"start": 1994, "end": 2024, "interval": 2}, }, cluster_by=["sigla_uf"], ) @@ -17,7 +17,7 @@ select 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 string) data_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, @@ -30,4 +30,4 @@ select 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-staging.br_tse_eleicoes_staging.resultados_candidato_secao` as t +from `basedosdados-dev.br_tse_eleicoes_staging.resultados_candidato_secao` as t 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 652272ef..fe4dcc0b 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 @@ -6,7 +6,7 @@ partition_by={ "field": "ano", "data_type": "int64", - "range": {"start": 1994, "end": 2022, "interval": 2}, + "range": {"start": 1994, "end": 2024, "interval": 2}, }, cluster_by=["sigla_uf"], ) @@ -16,7 +16,7 @@ select 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 string) data_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/schema.yml b/models/br_tse_eleicoes/schema.yml index 451849c8..2f455ac7 100644 --- a/models/br_tse_eleicoes/schema.yml +++ b/models/br_tse_eleicoes/schema.yml @@ -1404,6 +1404,20 @@ models: description: Zona eleitoral - name: br_tse_eleicoes__resultados_candidato_secao description: Dados de resultados eleitorais a nível de candidato-seção. +<<<<<<< HEAD +======= + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - id_municipio_tse + - zona + - secao + - sequencial_candidato + - numero_candidato +>>>>>>> d3be2f4 (Atualizando modelos br_tse_eleicoes) columns: - name: ano description: Ano @@ -1419,6 +1433,10 @@ models: 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 - name: numero_candidato @@ -1577,6 +1595,20 @@ models: 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. +<<<<<<< HEAD +======= + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - turno + - id_eleicao + - id_municipio_tse + - zona + - secao + - cargo + - numero_partido +>>>>>>> d3be2f4 (Atualizando modelos br_tse_eleicoes) columns: - name: ano description: Ano @@ -1596,6 +1628,10 @@ models: 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 - name: numero_partido From 94ec01e38a5023a08e9476f9cf5c24478c86c508 Mon Sep 17 00:00:00 2001 From: Luiz Eduardo Date: Mon, 11 Nov 2024 12:05:46 -0300 Subject: [PATCH 2/3] Fix bucket_name --- .../br_tse_eleicoes__resultados_candidato_secao.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 2db205e3..760a1e7b 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 @@ -30,4 +30,4 @@ select 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 +from `basedosdados-staging.br_tse_eleicoes_staging.resultados_candidato_secao` as t From 3fda73d1ce4fe440b51a3a08f8e9714cf7d3ab4f Mon Sep 17 00:00:00 2001 From: Luiz Eduardo Date: Mon, 25 Nov 2024 03:51:34 -0300 Subject: [PATCH 3/3] Adaptar falta de id_candidato_bd --- ...e_eleicoes__resultados_candidato_secao.sql | 2 +- models/br_tse_eleicoes/schema.yml | 36 ------------------- 2 files changed, 1 insertion(+), 37 deletions(-) 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 760a1e7b..828a9a64 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-staging.br_tse_eleicoes_staging.resultados_candidato_secao` as t diff --git a/models/br_tse_eleicoes/schema.yml b/models/br_tse_eleicoes/schema.yml index 2f455ac7..451849c8 100644 --- a/models/br_tse_eleicoes/schema.yml +++ b/models/br_tse_eleicoes/schema.yml @@ -1404,20 +1404,6 @@ models: description: Zona eleitoral - name: br_tse_eleicoes__resultados_candidato_secao description: Dados de resultados eleitorais a nível de candidato-seção. -<<<<<<< HEAD -======= - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - id_municipio_tse - - zona - - secao - - sequencial_candidato - - numero_candidato ->>>>>>> d3be2f4 (Atualizando modelos br_tse_eleicoes) columns: - name: ano description: Ano @@ -1433,10 +1419,6 @@ models: 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 - name: numero_candidato @@ -1595,20 +1577,6 @@ models: 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. -<<<<<<< HEAD -======= - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - turno - - id_eleicao - - id_municipio_tse - - zona - - secao - - cargo - - numero_partido ->>>>>>> d3be2f4 (Atualizando modelos br_tse_eleicoes) columns: - name: ano description: Ano @@ -1628,10 +1596,6 @@ models: 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 - name: numero_partido