Skip to content

Commit

Permalink
Merge branch 'main' into staging/add_custom_tests
Browse files Browse the repository at this point in the history
  • Loading branch information
folhesgabriel authored May 6, 2024
2 parents c1318e5 + f0b94cc commit 12ba509
Show file tree
Hide file tree
Showing 3 changed files with 105 additions and 38 deletions.
93 changes: 65 additions & 28 deletions models/br_cvm_fi/schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,24 @@
version: 2
models:
- name: documentos_balancete
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
- data_competencia
- plano_contabil_balancete
- codigo_conta
- cnpj
- cnpj_basico
- ano
- mes
- saldo_conta
description: O balancete é um documento gerado mensalmente pela contabilidade
do fundo.
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns: [ano, mes,cnpj, data_competencia, plano_contabil_balancete,codigo_conta ]
config:
where: __most_recent_year_month__
columns:
- name: ano
description: Ano
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: mes
description: Mês
- name: cnpj
description: CNPJ do fundo
- name: cnpj_basico
description: CNPJ Básico do fundo
- name: data_competencia
description: Data de competência
- name: plano_contabil_balancete
Expand All @@ -38,16 +34,26 @@ models:
columns:
- name: ano
description: Ano
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: mes
description: Mês
- name: id_fundo
description: Tipo do Fundo
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: bloco
description: Bloco
- name: cnpj
description: CNPJ do Fundo
- name: cnpj_basico
description: CNPJ Básico do Fundo
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: denominacao_social
description: Denominação Social
- name: data_competencia
Expand Down Expand Up @@ -89,8 +95,6 @@ models:
description: Data de vencimento
- name: cnpj_fundo_investido
description: CNPJ do fundo investido
- name: cnpj_basico_fundo_investido
description: CNPJ Básico do fundo investido
- name: denominacao_social_fundo_investido
description: Denominação social do fundo investido
- name: codigo_swap
Expand All @@ -107,8 +111,6 @@ models:
description: Data fim da vigência
- name: cnpj_emissor
description: CNPJ do emissor
- name: cnpj_basico_emissor
description: CNPJ Básico do emissor
- name: nome_emissor
description: Nome do Emissor
- name: indicador_titulo_pos_fixado
Expand Down Expand Up @@ -171,12 +173,18 @@ models:
columns:
- name: ano
description: Ano
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: mes
description: Mês
- name: cnpj
description: CNPJ do Fundo
- name: cnpj_basico
description: CNPJ Básico do Fundo
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: denominacao_social
description: Denominação Social
- name: data_competencia
Expand Down Expand Up @@ -498,8 +506,16 @@ models:
columns:
- name: id_fundo
description: Tipo do Fundo
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: cnpj
description: CNPJ do Fundo
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: cnpj_basico
description: CNPJ Básico do Fundo
- name: denominacao_social
Expand Down Expand Up @@ -588,26 +604,37 @@ models:
- name: indicador_aplicacao_total_recursos_exterior
description: Indica se o fundo pode aplicar 100% dos recursos no exterior
- name: documentos_informe_diario
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns: [data_competencia, id_fundo, cnpj]
description: O Informe Diário é um demonstrativo que contém as seguintes informações
do fundo, relativas à data de competência - Valor total da carteira do fundo;
Patrimônio líquido; Valor da cota; Captações realizadas no dia; Resgates pagos
no dia; Número de cotistas.
columns:
- name: ano
description: Ano
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: mes
description: Mês
- name: id_fundo
description: Tipo do Fundo
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: cnpj
description: CNPJ do Fundo
- name: cnpj_basico
description: CNPJ Básico do Fundo
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: data_competencia
description: Data de Competência
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: valor_total
description: Valor total da carteira
- name: valor_cota
Expand All @@ -626,16 +653,26 @@ models:
columns:
- name: ano
description: Ano
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: mes
description: Mês
- name: cnpj
description: CNPJ do fundo
- name: cnpj_basico
description: CNPJ Básico do fundo
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: denominacao_social
description: Denominacao Social
- name: data_competencia
description: Data de competência do documento
tests:
- not_null:
config:
where: __most_recent_year_month__
- name: versao
description: Versão do documento
- name: quantidade_clientes_cotitstas_pessoa_fisica_private_banking
Expand Down
8 changes: 8 additions & 0 deletions models/br_ms_sih/br_ms_sih__dicionario.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{{ config(alias="dicionario", schema="br_ms_sih") }}
select
safe_cast(id_tabela as string) id_tabela,
safe_cast(nome_coluna as string) nome_coluna,
safe_cast(chave as string) chave,
safe_cast(cobertura_temporal as string) cobertura_temporal,
safe_cast(valor as string) valor
from `basedosdados-staging.br_ms_sih_staging.dicionario`
42 changes: 32 additions & 10 deletions models/br_ms_sih/schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ version: 2

models:
- name: br_ms_sih__servicos_profissionais
description: Sistema de Informações Hospitalares do SUS (SIH/SUS)
description: Sistema de Informações Hospitalares do SUS (SIH/SUS)
columns:
- name: ano
description: Ano
tests:
- not_null:
config:
where: __most_recent_year_month__
where: __most_recent_year_month__
- name: mes
description: Mês
- name: ano_internacao
Expand All @@ -27,23 +27,23 @@ models:
to: ref('br_bd_diretorios_data_tempo__uf')
field: sigla
config:
where: __most_recent_year_month__
where: __most_recent_year_month__
- name: id_municipio_estabelecimento_aih
description: Município de localização do Estabelecimento Executante da AIH
tests:
- relationships:
to: ref('br_bd_diretorios_brasil__municipio')
field: id_municipio
config:
where: __most_recent_year_month__
where: __most_recent_year_month__
- name: id_municipio_paciente
description: Município de residência do paciente
tests:
- relationships:
to: ref('br_bd_diretorios_brasil__municipio')
field: id_municipio_6
config:
where: __most_recent_year_month__
where: __most_recent_year_month__
- name: id_gestor
description: Unidade de Federação + Código Município de Gestão ou UF0000 se
o Estabelecimento Executante está sob Gestão Estadual.
Expand All @@ -55,7 +55,7 @@ models:
tests:
- not_null:
config:
where: __most_recent_year_month__
where: __most_recent_year_month__
- name: id_procedimento_principal
description: Procedimento principal realizado na AIH.
- name: tipo_servico
Expand All @@ -72,7 +72,7 @@ models:
to: ref('br_bd_diretorios_brasil__cbo_2002')
field: cbo_2002.cbo_2002
config:
where: __most_recent_year_month__
where: __most_recent_year_month__
- name: quantidade_procedimentos
description: Quantidade de procedimentos realizados
- name: id_cid_principal
Expand All @@ -85,9 +85,9 @@ models:
- custom_relationships:
to: ref('br_bd_diretorios_brasil__cid_10')
field: subcategoria
ignore_values: ["'R501','Q314','S571','N182','U109','M723','M725','N975','N184','R500','N183','Q356','B501','N185','U099'"]
ignore_values: ["'R501','Q314','S571','N182','U109','M723','M725','N975','N184','R500','N183','Q356','B501','N185','U099'"]
config:
where: __most_recent_year_month__
where: __most_recent_year_month__
- name: id_cid_secundario
description: Identificador secundário da Classificação Internacional de Doenças
e Problemas Relacionados com a Saúde (CID)
Expand All @@ -99,7 +99,7 @@ models:
to: ref('br_bd_diretorios_brasil__cid_10')
field: subcategoria
config:
where: __most_recent_year_month__
where: __most_recent_year_month__
- name: complexidade_ato_profissional
description: Complexidade do ato profissional
- name: quantidade_atos_profissionais
Expand Down Expand Up @@ -131,3 +131,25 @@ models:
description: Código sequencial
- name: nome_remessa
description: Nome da remessa
- name: br_ms_sih__dicionario
description: Dicionário para tradução dos códigos das tabelas do do conjunto SIH/SUS. Para códigos definidos por outras instituições, como id_municipio ou cnaes, buscar por diretórios.
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.05
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

0 comments on commit 12ba509

Please sign in to comment.