Skip to content

Commit

Permalink
Exclui modelos _atualizado, setta materialização incremental e permis…
Browse files Browse the repository at this point in the history
…sionamento por linha
  • Loading branch information
folhesgabriel committed Sep 4, 2023
1 parent 715ff86 commit 00f328c
Show file tree
Hide file tree
Showing 8 changed files with 81 additions and 209 deletions.
33 changes: 28 additions & 5 deletions models/br_bcb_agencia/br_bcb_agencia__agencia.sql
Original file line number Diff line number Diff line change
@@ -1,7 +1,28 @@
{{ config(
alias = 'agencia',
schema = 'br_bcb_agencia')
}}
{{
config(
schema='br_bcb_agencia',
materialized='incremental',
partition_by={
"field": "ano",
"data_type": "int64",
"range": {
"start": 2007,
"end": 2024,
"interval": 1}
},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook = [
'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'
]
)
}}

SELECT
SAFE_CAST(ano AS INT64) ano,
Expand All @@ -23,4 +44,6 @@ SAFE_CAST(ddd AS STRING) ddd,
SAFE_CAST(fone AS STRING) fone,
SAFE_CAST(id_instalacao AS STRING) id_instalacao
FROM basedosdados-staging.br_bcb_agencia_staging.agencia AS t
WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)<= DATE(2023,2,1)
{% if is_incremental() %}
WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
{% endif %}
30 changes: 0 additions & 30 deletions models/br_bcb_agencia/br_bcb_agencia__agencia_atualizado.sql

This file was deleted.

82 changes: 20 additions & 62 deletions models/br_bcb_agencia/schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,85 +2,43 @@ version: 2

models:
- name: br_bcb_agencia__agencia
description: "dbt model for agencia month table"
description: Esta tabela apresenta o cadastro de agências bancárias do Banco Central do Brasil (BCB)
columns:
- name: ano
description: "Ano"
description: Ano
- name: mes
description: "Mês"
description: Mês
- name: sigla_uf
description: "Sigla da Unidade da Federação"
description: Sigla da Unidade da Federação
- name: id_municipio
description: "ID Município - IBGE 7 Dígitos"
description: ID Município - IBGE 7 Dígitos
- name: data_inicio
description: "Data de criação da agência"
description: Data de criação da agência
- name: cnpj
description: "Cadastro Nacional de Pessoa Júridica (CNPJ)"
description: Cadastro Nacional de Pessoa Júridica (CNPJ)
- name: nome_agencia
description: "Nome da Agência"
description: Nome da Agência
- name: instituicao
description: "Nome da Instituição Financeira (IF)"
description: Nome da Instituição Financeira (IF)
- name: segmento
description: "Segemento de atuação da IF"
description: Segemento de atuação da IF
- name: id_compe_bcb_agencia
description: "Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da agência"
description: Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da agência
- name: id_compe_bcb_instituicao
description: "Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da instituição"
description: Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da instituição
- name: nome_agencia
description: "Nome da Agência"
description: Nome da Agência
- name: cep
description: "CEP"
description: CEP
- name: endereco
description: "endereço da agência"
description: endereço da agência
- name: complemento
description: "Complemento do endereço"
description: Complemento do endereço
- name: bairro
description: "Bairro"
description: Bairro
- name: ddd
description: "ddd"
description: ddd
- name: fone
description: "Fone"
description: Fone
- name: id_instalacao
description: "identificador de instalação da agência"

- name: br_bcb_agencia__agencia_atualizado
description: "dbt model for agencia month table"
columns:
- name: ano
description: "Ano"
- name: mes
description: "Mês"
- name: sigla_uf
description: "Sigla da Unidade da Federação"
- name: id_municipio
description: "ID Município - IBGE 7 Dígitos"
- name: data_inicio
description: "Data de criação da agência"
- name: cnpj
description: "Cadastro Nacional de Pessoa Júridica (CNPJ)"
- name: nome_agencia
description: "Nome da Agência"
- name: instituicao
description: "Nome da Instituição Financeira (IF)"
- name: segmento
description: "Segemento de atuação da IF"
- name: id_compe_bcb_agencia
description: "Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da agência"
- name: id_compe_bcb_instituicao
description: "Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da instituição"
- name: nome_agencia
description: "Nome da Agência"
- name: cep
description: "CEP"
- name: endereco
description: "endereço da agência"
- name: complemento
description: "Complemento do endereço"
- name: bairro
description: "Bairro"
- name: ddd
description: "ddd"
- name: fone
description: "Fone"
- name: id_instalacao
description: "identificador de instalação da agência"
description: identificador de instalação da agência
20 changes: 17 additions & 3 deletions models/br_bcb_estban/br_bcb_estban__agencia.sql
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
config(
alias = 'agencia',
schema='br_bcb_estban',
materialized='table',
materialized='incremental',
partition_by={
"field": "ano",
"data_type": "int64",
Expand All @@ -12,7 +12,19 @@
"interval": 1}
},
cluster_by = ["mes", "sigla_uf"],
labels = {'project_id': 'basedosdados', 'tema': 'economia'})
labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook = [
'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'
]
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
Expand All @@ -25,5 +37,7 @@ SELECT
SAFE_CAST(id_verbete AS STRING) id_verbete,
SAFE_CAST(valor AS FLOAT64) valor
FROM basedosdados-staging.br_bcb_estban_staging.agencia AS t
WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)<= DATE(2023,3,1)
{% if is_incremental() %}
WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
{% endif %}

31 changes: 0 additions & 31 deletions models/br_bcb_estban/br_bcb_estban__agencia_atualizado.sql

This file was deleted.

19 changes: 16 additions & 3 deletions models/br_bcb_estban/br_bcb_estban__municipio.sql
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
config(
alias = 'municipio',
schema='br_bcb_estban',
materialized='table',
materialized='incremental',
partition_by={
"field": "ano",
"data_type": "int64",
Expand All @@ -12,7 +12,18 @@
"interval": 1}
},
cluster_by = ["mes", "sigla_uf"],
labels = {'project_id': 'basedosdados', 'tema': 'economia'})
labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook = [
'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'
])
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
Expand All @@ -26,4 +37,6 @@ SELECT
SAFE_CAST(id_verbete AS STRING) id_verbete,
SAFE_CAST(valor AS FLOAT64) valor
FROM basedosdados-staging.br_bcb_estban_staging.municipio AS t
WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)<= DATE(2023,3,1)
{% if is_incremental() %}
WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} )
{% endif %}
30 changes: 0 additions & 30 deletions models/br_bcb_estban/br_bcb_estban__municipio_atualizado.sql

This file was deleted.

45 changes: 0 additions & 45 deletions models/br_bcb_estban/schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,51 +25,6 @@ models:
- name: valor
description: Valores
- name: br_bcb_estban__agencia
description: "dbt model for agencia month table"
columns:
- name: ano
description: Ano
- name: mes
description: Mês
- name: sigla_uf
description: Sigla da Unidade da Federação
- name: id_municipio
description: ID Município - IBGE 7 Dígitos
- name: cnpj_basico
description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros dígitos)
- name: instituicao
description: Nome da Instituição Financeira (IF)
- name: cnpj_agencia
description: CNPJ da agência bancária
- name: id_verbete
description: Código do verbete
- name: valor
description: Valores

- name: br_bcb_estban__municipio_atualizado
description: "dbt model for municipio month table"
columns:
- name: ano
description: Ano
- name: mes
description: Mês
- name: sigla_uf
description: Sigla da Unidade da Federação
- name: id_municipio
description: ID Município - IBGE 7 Dígitos
- name: cnpj_basico
description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros dígitos)
- name: instituicao
description: Nome da Instituição Financeira (IF)
- name: agencias_esperadas
description: Quantidade de agências esperadas da IF no município
- name: agencias_processadas
description: Quantidade de agências processadas da IF no município
- name: id_verbete
description: Código do verbete
- name: valor
description: Valores
- name: br_bcb_estban__agencia_atualizado
description: "dbt model for agencia month table"
columns:
- name: ano
Expand Down

0 comments on commit 00f328c

Please sign in to comment.