diff --git a/models/br_tse_eleicoes/bens_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql similarity index 55% rename from models/br_tse_eleicoes/bens_candidato.sql rename to models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql index 64807101..9efb5499 100644 --- a/models/br_tse_eleicoes/bens_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql @@ -1,4 +1,22 @@ -SELECT +{{ + config( + schema='br_tse_eleicoes', + alias = 'bens_candidato', + materialized='table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 2006, + "end": 2022, + "interval": 2 + } + }, + cluster_by=["sigla_uf"], + ) +}} + +SELECT SAFE_CAST(ano AS INT64) ano, SAFE_CAST(sigla_uf AS STRING) sigla_uf, SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, @@ -8,4 +26,4 @@ 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 -FROM basedosdados-staging.br_tse_eleicoes_staging.bens_candidato AS t +FROM basedosdados-staging.br_tse_eleicoes_staging.bens_candidato AS t \ No newline at end of file diff --git a/models/br_tse_eleicoes/candidatos.sql b/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql similarity index 80% rename from models/br_tse_eleicoes/candidatos.sql rename to models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql index f9dc127b..1cb2ce6c 100644 --- a/models/br_tse_eleicoes/candidatos.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql @@ -1,3 +1,21 @@ +{{ + config( + schema='br_tse_eleicoes', + alias = 'candidatos', + materialized='table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 1994, + "end": 2022, + "interval": 2 + } + }, + cluster_by=["sigla_uf"], + ) +}} + SELECT SAFE_CAST(ano AS INT64) ano, SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, @@ -32,7 +50,7 @@ SAFE_CAST(nome_federacao AS STRING) nome_federacao, SAFE_CAST(sigla_federacao AS STRING) sigla_federacao, SAFE_CAST(composicao_federacao AS STRING) composicao_federacao, CASE - WHEN prestou_contas='N' THEN 'Nao' + WHEN prestou_contas='N' THEN 'Não' WHEN prestou_contas='S' THEN 'Sim' END AS prestou_contas FROM basedosdados-staging.br_tse_eleicoes_staging.candidatos AS t diff --git a/models/br_tse_eleicoes/despesas_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql similarity index 87% rename from models/br_tse_eleicoes/despesas_candidato.sql rename to models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql index 42a3892c..4b7a804c 100644 --- a/models/br_tse_eleicoes/despesas_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql @@ -1,4 +1,22 @@ SELECT +{{ + config( + schema='br_tse_eleicoes', + alias = 'despesas_candidato', + materialized='table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 2002, + "end": 2022, + "interval": 2 + } + }, + cluster_by=["sigla_uf"], + ) +}} + SAFE_CAST(ano AS INT64) ano, SAFE_CAST(turno AS INT64) turno, SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, diff --git a/models/br_tse_eleicoes/receitas_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql similarity index 89% rename from models/br_tse_eleicoes/receitas_candidato.sql rename to models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql index 1b3eb4b6..7a18f573 100644 --- a/models/br_tse_eleicoes/receitas_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql @@ -1,3 +1,21 @@ +{{ + config( + schema='br_tse_eleicoes', + alias = 'receitas_candidato', + materialized='table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 2002, + "end": 2022, + "interval": 2 + } + }, + cluster_by=["sigla_uf"], + ) +}} + SELECT SAFE_CAST(ano AS INT64) ano, SAFE_CAST(turno AS INT64) turno, diff --git a/models/br_tse_eleicoes/receitas_comite.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql similarity index 83% rename from models/br_tse_eleicoes/receitas_comite.sql rename to models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql index e4076ee3..e7644a4f 100644 --- a/models/br_tse_eleicoes/receitas_comite.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql @@ -1,3 +1,21 @@ +{{ + config( + schema='br_tse_eleicoes', + alias = 'receitas_comite', + materialized='table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 2002, + "end": 2014, + "interval": 2 + } + }, + cluster_by=["sigla_uf"], + ) +}} + SELECT SAFE_CAST(ano AS INT64) ano, SAFE_CAST(sigla_uf AS STRING) sigla_uf, diff --git a/models/br_tse_eleicoes/receitas_orgao_partidario.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql similarity index 88% rename from models/br_tse_eleicoes/receitas_orgao_partidario.sql rename to models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql index 5ad15475..d43e0f18 100644 --- a/models/br_tse_eleicoes/receitas_orgao_partidario.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql @@ -1,3 +1,21 @@ +{{ + config( + schema='br_tse_eleicoes', + alias = 'receitas_orgao_partidario', + materialized='table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 2010, + "end": 2022, + "interval": 2 + } + }, + cluster_by=["sigla_uf"], + ) +}} + SELECT SAFE_CAST(ano AS INT64) ano, SAFE_CAST(sigla_uf_diretorio AS STRING) sigla_uf, diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql new file mode 100644 index 00000000..0ff6f721 --- /dev/null +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql @@ -0,0 +1,35 @@ +{{ + config( + schema='br_tse_eleicoes', + alias = 'resultados_candidato', + materialized='table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 1945, + "end": 2022, + "interval": 1 + } + }, + cluster_by=["sigla_uf"], + ) +}} + +SELECT +SAFE_CAST(ano AS INT64) ano, +SAFE_CAST(turno AS INT64) turno, +SAFE_CAST(tipo_eleicao AS STRING) tipo_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, +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(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(resultado AS STRING) resultado, +SAFE_CAST(votos AS INT64) votos +FROM basedosdados-staging.br_tse_eleicoes_staging.resultados_candidato AS t \ No newline at end of file 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 new file mode 100644 index 00000000..aea7d81e --- /dev/null +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_secao.sql @@ -0,0 +1,35 @@ +{{ + config( + schema='br_tse_eleicoes', + alias = 'resultados_candidato_secao', + materialized='table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 1994, + "end": 2022, + "interval": 2 + } + }, + cluster_by=["sigla_uf"], + ) +}} + +SELECT +SAFE_CAST(ano AS INT64) ano, +SAFE_CAST(turno AS INT64) turno, +SAFE_CAST(tipo_eleicao AS STRING) tipo_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, +SAFE_CAST(zona AS STRING) zona, +SAFE_CAST(secao AS STRING) secao, +SAFE_CAST(cargo AS STRING) cargo, +SAFE_CAST(numero_partido AS STRING) numero_partido, +SAFE_CAST(sigla_partido AS STRING) sigla_partido, +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 \ No newline at end of file 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 new file mode 100644 index 00000000..8b8840a4 --- /dev/null +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql @@ -0,0 +1,33 @@ +{{ + config( + schema='br_tse_eleicoes', + alias = 'resultados_partido_secao', + materialized='table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 1994, + "end": 2022, + "interval": 2 + } + }, + cluster_by=["sigla_uf"], + ) +}} + +SELECT +SAFE_CAST(ano AS INT64) ano, +SAFE_CAST(turno AS INT64) turno, +SAFE_CAST(tipo_eleicao AS STRING) tipo_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, +SAFE_CAST(zona AS STRING) zona, +SAFE_CAST(secao AS STRING) secao, +SAFE_CAST(cargo AS STRING) cargo, +SAFE_CAST(numero_partido AS STRING) numero_partido, +SAFE_CAST(sigla_partido AS STRING) sigla_partido, +SAFE_CAST(votos_nominais AS INT64) votos_nominais, +SAFE_CAST(votos_nao_nominais AS INT64) votos_nao_nominais +FROM basedosdados-staging.br_tse_eleicoes_staging.resultados_partido_secao AS t \ No newline at end of file diff --git a/models/br_tse_eleicoes/schema.yml b/models/br_tse_eleicoes/schema.yml index ddea95df..d5a65f6e 100644 --- a/models/br_tse_eleicoes/schema.yml +++ b/models/br_tse_eleicoes/schema.yml @@ -1,8 +1,8 @@ version: 2 models: - - name: candidatos - description: "microdados de candidatos" + - name: br_tse_eleicoes__candidatos + description: "Microdados de candidatos" columns: - name: ano description: Ano @@ -70,8 +70,8 @@ models: description: Composição Federação - name: prestou_contas description: Indicador de prestação de contas - - name: bens_candidato - description: "microdados bens candidato" + - name: br_tse_eleicoes__bens_candidato + description: "Microdados bens candidato" columns: - name: ano description: Ano @@ -91,8 +91,8 @@ models: description: Descrição do Item - name: valor_item description: Valor do Item (R$) - - name: receitas_candidato - description: microdados receitas candidato + - name: br_tse_eleicoes__receitas_candidato + description: Microdados receitas candidato columns: - name: ano description: Ano @@ -208,8 +208,8 @@ models: description: CNPJ do prestador de contas - name: entrega_conjunto description: Entrega em conjunto - - name: despesas_candidato - description: microdados despesas candidato + - name: br_tse_eleicoes__despesas_candidato + description: Microdados despesas candidato columns: - name: ano description: Ano @@ -303,7 +303,7 @@ models: description: Nome do partido do fornecedor - name: cargo_fornecedor description: Cargo do fornecedor - - name: receitas_comite + - name: br_tse_eleicoes__receitas_comite description: Receitas de comitês eleitorais columns: - name: ano @@ -374,7 +374,7 @@ models: description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador originário - name: nome_doador_orig_rf description: Nome do doador originário - Receita Federal - - name: receitas_orgao_partidario + - name: br_tse_eleicoes__receitas_orgao_partidario description: Receitas de comitês eleitorais columns: - name: ano @@ -478,4 +478,99 @@ models: - name: descricao_cnae_2_doador_orig description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador originário - name: nome_doador_orig_rf - description: Nome do doador originário - Receita Federal \ No newline at end of file + description: Nome do doador originário - Receita Federal + - name: br_tse_eleicoes__resultados_candidato + description: Resultados a nível de candidato. + columns: + - name: ano + description: Ano + - name: turno + description: Turno + - name: tipo_eleicao + description: Tipo da eleição + - name: sigla_uf + description: Sigla da unidade da federação + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: cargo + description: Cargo + - name: numero_partido + description: Número do partido + - name: sigla_partido + description: Sigla do partido + - name: numero_candidato + description: Número do candidato + - name: sequncial_candidato + description: Sequencial do candidato + - name: id_candidato_bd + description: ID Candidato - Base dos Dados + - name: nome_candidato + description: Nome do candidato + - name: resultado + description: Resultado + - name: votos + description: Número de votos + - name: br_tse_eleicoes__resultados_candidato_secao + description: Resultados a nível de candidato e seção eleitoral. + columns: + - name: ano + description: Ano + - name: turno + description: Turno + - name: tipo_eleicao + description: Tipo da eleição + - name: sigla_uf + description: Sigla da unidade da federação + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: zona + description: Zona eleitoral + - name: secao + description: Seção eleitoral + - name: cargo + description: Cargo + - name: numero_partido + description: Número do partido + - name: sigla_partido + description: Sigla do partido + - name: sequencial_candidato + description: Sequencial do candidato + - name: numero_candidato + description: Número de candidato + - name: id_candidato_bd + description: ID Candidato - Base dos Dados + - name: votos + description: Número de votos + - name: br_tse_eleicoes__resultados_partido_secao + description: Resultados a nível de partido e seção eleitoral. + columns: + - name: ano + description: Ano + - name: turno + description: Turno + - name: tipo_eleicao + description: Tipo da eleição + - name: sigla_uf + description: Sigla da unidade da federação + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + - name: id_municipio_tse + description: ID Município - TSE + - name: zona + description: Zona eleitoral + - name: secao + description: Seção eleitoral + - name: cargo + description: Cargo + - name: numero_partido + description: Número do partido + - name: sigla_partido + description: Sigla do partido + - name: votos_nominais + description: Número de votos nominais + - name: votos_nao_nominais + description: Número de votos não-nominais \ No newline at end of file