Skip to content

Commit

Permalink
add model dbt auxilio_brasil and bolsa_familia_pagamento
Browse files Browse the repository at this point in the history
  • Loading branch information
tricktx committed Mar 13, 2024
1 parent 27037f6 commit dc89d78
Show file tree
Hide file tree
Showing 3 changed files with 202 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{{
config(
alias="auxilio_brasil",
schema="br_cgu_beneficios_cidadao",
materialized="table",
partition_by={
"field": "ano_competencia",
"data_type": "int64",
"range": {
"start": 2020,
"end": 2023,
"interval": 1,
},
},
cluster_by=["sigla_uf", "id_municipio"],
)
}}

select distinct
safe_cast(split(mes_ref, '-')[offset(0)] as int64) as ano_competencia,
safe_cast(split(mes_ref, '-')[offset(1)] as int64) as mes_competencia,
safe_cast(left(mes, 4) as int64) ano_referencia,
safe_cast(right(mes, 2) as int64) mes_referencia,
safe_cast(id_municipio as string) id_municipio,
safe_cast(sigla_uf as string) sigla_uf,
case when cpf = '' then null else cpf end as cpf_favorecido,
safe_cast(nis as string) nis_favorecido,
safe_cast(nome as string) nome_favorecido,
safe_cast(valor_beneficio as float64) valor_parcela,
from `basedosdados-dev.br_cgu_beneficios_cidadao_staging.auxilio_brasil` as t
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{{
config(
alias="bolsa_familia_pagamento",
schema="br_cgu_beneficios_cidadao",
materialized="table",
partition_by={
"field": "ano_competencia",
"data_type": "int64",
"range": {
"start": 2020,
"end": 2023,
"interval": 1,
},
},
cluster_by=["sigla_uf", "id_municipio"],
)
}}

select distinct
safe_cast(split(mes_ref, '-')[offset(0)] as int64) as ano_competencia,
safe_cast(split(mes_ref, '-')[offset(1)] as int64) as mes_competencia,
safe_cast(left(mes, 4) as int64) ano_referencia,
safe_cast(right(mes, 2) as int64) mes_referencia,
safe_cast(id_municipio as string) id_municipio,
safe_cast(sigla_uf as string) sigla_uf,
case when cpf = '' then null else cpf end as cpf_favorecido,
safe_cast(nis as string) nis_favorecido,
safe_cast(nome as string) nome_favorecido,
safe_cast(valor_beneficio as float64) valor_parcela,
from `basedosdados-dev.br_cgu_beneficios_cidadao_staging.bolsa_familia_pagamento` as t
145 changes: 142 additions & 3 deletions models/br_cgu_beneficios_cidadao/schema.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
---
version: 2
models:
- name: novo_bolsa_familia
- name: br_cgu_beneficios_cidadao__novo_bolsa_familia
description: Números do Novo Bolsa Família
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
- nome_favorecido
- ano_competencia
- mes_competencia
- ano_referencia
- mes_referencia
- id_municipio
- nis_favorecido
- valor_parcela
- not_null_proportion_multiple_columns:
at_least: 0.05
columns:
- name: ano_competencia
description: Ano a que se refere a parcela
Expand Down Expand Up @@ -37,14 +44,16 @@ models:
- name: valor_parcela
description: Valor da parcela do benefício
tests: [not_null]
- name: garantia_safra
- name: br_cgu_beneficios_cidadao__garantia_safra
description: Números do Garantia Safra
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
- ano_referencia
- mes_referencia
- nis_favorecido
- not_null_proportion_multiple_columns:
at_least: 0.05
columns:
- name: ano_referencia
description: Ano da folha de pagamento
Expand All @@ -65,14 +74,16 @@ models:
- name: valor_parcela
description: Valor da parcela do benefício
tests: [not_null]
- name: bpc
- name: br_cgu_beneficios_cidadao__bpc
description: Números do Benefício de Prestação Continuada
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
- ano_competencia
- mes_competencia
- nis_favorecido
- not_null_proportion_multiple_columns:
at_least: 0.05
columns:
- name: ano_competencia
description: Ano a que se refere a parcela
Expand Down Expand Up @@ -109,3 +120,131 @@ models:
- name: valor_parcela
description: Valor da parcela do benefício
tests: [not_null]
- name: br_cgu_beneficios_cidadao__auxilio_brasil
description: Dados sobre o Auxílio Brasil
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
- ano_competencia
- mes_competencia
- ano_referencia
- mes_referencia
- nome_favorecido
- id_municipio
- nis_favorecido
- valor_parcela
- not_null_proportion_multiple_columns:
at_least: 0.05
columns:
- name: ano_competencia
description: Ano a que se refere a parcela
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__ano')
field: ano.ano
- name: mes_competencia
description: Mês a que se refere a parcela
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__mes')
field: mes.mes
- name: ano_referencia
description: Ano da folha de pagamento
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__ano')
field: ano.ano
- name: mes_referencia
description: Mês da folha de pagamento
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__mes')
field: mes.mes
- name: sigla_uf
description: Sigla da Unidade Federativa do beneficiário do Auxílio Brasil
tests:
- relationships:
to: ref('br_bd_diretorios_brasil__uf')
field: sigla
- name: id_municipio
description: Código IBGE do município do beneficiário do Auxílio Brasil
tests:
- relationships:
to: ref('br_bd_diretorios_brasil__municipio')
field: id_municipio
- name: cpf_favorecido
description: Número no Cadastro de Pessoas Físicas (CPF) do beneficiário do
Auxílio Brasil, caso possua
- name: nis_favorecido
description: Número de Identificação Social (NIS) do beneficiário do Auxílio
Brasil, caso possua
- name: nome_favorecido
description: Nome do beneficiário do Auxílio Brasil
- name: valor_parcela
description: Valor da parcela do benefício
tests: [not_null]
- name: br_cgu_beneficios_cidadao__bolsa_familia_pagamento
description: Dados sobre o pagamento do bolsa família entre os anos de 2013 até
2021.
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
- ano_competencia
- mes_competencia
- ano_referencia
- mes_referencia
- nome_favorecido
- sigla_uf
- id_municipio
- nis_favorecido
- valor_parcela
- not_null_proportion_multiple_columns:
at_least: 0.05
columns:
- name: ano_competencia
description: Ano a que se refere a parcela
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__ano')
field: ano.ano
- name: mes_competencia
description: Mês a que se refere a parcela
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__mes')
field: mes.mes
- name: ano_referencia
description: Ano da folha de pagamento
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__ano')
field: ano.ano
- name: mes_referencia
description: Mês da folha de pagamento
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__mes')
field: mes.mes
- name: sigla_uf
description: Sigla da Unidade Federativa do beneficiário do Auxílio Brasil
tests:
- relationships:
to: ref('br_bd_diretorios_brasil__uf')
field: sigla
- name: id_municipio
description: Código IBGE do município do beneficiário do Auxílio Brasil
tests:
- relationships:
to: ref('br_bd_diretorios_brasil__municipio')
field: id_municipio
- name: cpf_favorecido
description: Número no Cadastro de Pessoas Físicas (CPF) do beneficiário do
Auxílio Brasil, caso possua
- name: nis_favorecido
description: Número de Identificação Social (NIS) do beneficiário do Auxílio
Brasil, caso possua
- name: nome_favorecido
description: Nome do beneficiário do Auxílio Brasil
- name: valor_parcela
description: Valor da parcela do benefício
tests: [not_null]

0 comments on commit dc89d78

Please sign in to comment.