Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[update]br_tse_eleicoes - tests cnae #763

Merged
merged 6 commits into from
Sep 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,16 @@ select
safe_cast(nome_fornecedor as string) nome_fornecedor,
safe_cast(nome_fornecedor_rf as string) nome_fornecedor_rf,
safe_cast(cnae_2_fornecedor as string) cnae_2_fornecedor,
case
when length(cnae_2_fornecedor) = 5
then safe_cast(cnae_2_fornecedor as string)
else null
end as cnae_2_fornecedor_classe,
case
when length(cnae_2_fornecedor) = 7
then safe_cast(cnae_2_fornecedor as string)
else null
end as cnae_2_fornecedor_subclasse,
safe_cast(descricao_cnae_2_fornecedor as string) descricao_cnae_2_fornecedor,
safe_cast(tipo_fornecedor as string) tipo_fornecedor,
safe_cast(esfera_partidaria_fornecedor as string) esfera_partidaria_fornecedor,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,12 @@ select
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,
case
when length(cnae_2_doador) = 5 then safe_cast(cnae_2_doador as string) else null
end as cnae_2_doador_classe,
case
when length(cnae_2_doador) > 5 then safe_cast(cnae_2_doador as string) else null
end as cnae_2_doador_subclasse,
safe_cast(descricao_cnae_2_doador as string) descricao_cnae_2_doador,
safe_cast(cpf_cnpj_doador_orig as string) cpf_cnpj_doador_orig,
safe_cast(nome_doador_orig as string) nome_doador_orig,
Expand Down
7 changes: 7 additions & 0 deletions models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
},
)
}}

select
safe_cast(ano as int64) ano,
safe_cast(sigla_uf as string) sigla_uf,
Expand Down Expand Up @@ -38,6 +39,12 @@ select
safe_cast(numero_partido_doador as string) numero_partido_doador,
safe_cast(numero_candidato_doador as string) numero_candidato_doador,
safe_cast(cnae_2_doador as string) cnae_2_doador,
case
when length(cnae_2_doador) = 5 then safe_cast(cnae_2_doador as string) else null
end as cnae_2_doador_classe,
case
when length(cnae_2_doador) > 5 then safe_cast(cnae_2_doador as string) else null
end as cnae_2_doador_subclasse,
safe_cast(descricao_cnae_2_doador as string) descricao_cnae_2_doador,
safe_cast(cpf_cnpj_doador_orig as string) cpf_cnpj_doador_orig,
safe_cast(nome_doador_orig as string) nome_doador_orig,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
},
)
}}

select
safe_cast(ano as int64) ano,
safe_cast(sigla_uf_diretorio as string) sigla_uf,
Expand Down Expand Up @@ -37,6 +38,12 @@ select
safe_cast(descricao_receita as string) descricao_receita,
safe_cast(sequencial_receita as string) sequencial_receita,
safe_cast(cnae_2_doador as string) cnae_2_doador,
case
when length(cnae_2_doador) = 5 then safe_cast(cnae_2_doador as string) else null
end as cnae_2_doador_classe,
case
when length(cnae_2_doador) > 5 then safe_cast(cnae_2_doador as string) else null
end as cnae_2_doador_subclasse,
safe_cast(descricao_cnae_2_doador as string) descricao_cnae_2_doador,
safe_cast(cpf_cnpj_doador as string) cpf_cnpj_doador,
safe_cast(nome_doador as string) nome_doador,
Expand Down
111 changes: 102 additions & 9 deletions models/br_tse_eleicoes/schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,10 @@ models:
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
Expand All @@ -167,6 +171,18 @@ models:
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
Expand All @@ -179,6 +195,20 @@ models:
description: CPF do vice ou suplente
- 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:
Expand Down Expand Up @@ -723,6 +753,18 @@ models:
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
Expand Down Expand Up @@ -863,9 +905,6 @@ models:
description: Valor da receita
- name: br_tse_eleicoes__receitas_comite
description: Receitas de comitês eleitorais
tests:
- not_null_proportion_multiple_columns:
at_least: 0.95
columns:
- name: ano
description: Ano
Expand All @@ -875,10 +914,18 @@ models:
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: cnae_2.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
Expand All @@ -890,9 +937,10 @@ models:
- name: data_receita
description: Data da receita
tests:
- relationships:
- 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
Expand All @@ -905,8 +953,17 @@ models:
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
Expand Down Expand Up @@ -935,8 +992,17 @@ models:
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
Expand All @@ -951,9 +1017,6 @@ models:
description: Valor da receita
- name: br_tse_eleicoes__receitas_orgao_partidario
description: Receitas de Órgãos Partidários
tests:
- not_null_proportion_multiple_columns:
at_least: 0.95
columns:
- name: ano
description: Ano
Expand All @@ -965,10 +1028,18 @@ models:
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: cnae_2.cnae_2
field: subclasse
- name: cnpj_prestador_contas
description: CNPJ do prestador de contas
- name: cpf_cnpj_doador
Expand Down Expand Up @@ -1001,12 +1072,30 @@ models:
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
Expand Down Expand Up @@ -1051,6 +1140,10 @@ models:
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
Expand Down
Loading