Skip to content

Commit

Permalink
model dbt stf
Browse files Browse the repository at this point in the history
  • Loading branch information
tricktx committed Sep 21, 2023
1 parent 7fb5560 commit 415642a
Show file tree
Hide file tree
Showing 4 changed files with 111 additions and 0 deletions.
3 changes: 3 additions & 0 deletions dbt_project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,9 @@ models:
+post-hook:
- 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"'
- 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:[email protected]"'
br_stf_corte_aberta:
+materialized: table
+schema: br_stf_corte_aberta

tests:
+severity: warn
36 changes: 36 additions & 0 deletions models/br_stf_corte_aberta/br_stf_corte_aberta__decisoes.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{{
config(
schema='br_stf_carta_aberta',
alias='decisoes',
materialized='table',
partition_by={
"field": "ano",
"data_type": "int64",
"range": {
"start": 2000,
"end": 2023,
"interval": 1}
},
labels = {'tema': 'direito'},
)
}}

SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(classe AS STRING) classe,
SAFE_CAST(numero AS STRING) numero,
SAFE_CAST(relator AS STRING) relator,
SAFE_CAST(link AS STRING) link,
SAFE_CAST(subgrupo_andamento AS STRING) subgrupo_andamento,
SAFE_CAST(andamento AS STRING) andamento,
SAFE_CAST(observacao_andamento_decisao AS STRING) observacao_andamento_decisao,
SAFE_CAST(modalidade_julgamento AS STRING) modalidade_julgamento,
SAFE_CAST(tipo_julgamento AS STRING) tipo_julgamento,
SAFE_CAST(meio_tramitacao AS STRING) meio_tramitacao,
SAFE_CAST(indicador_tramitacao AS BOOL) indicador_tramitacao,
SAFE_CAST(assunto_processo AS STRING) assunto_processo,
SAFE_CAST(ramo_direito AS STRING) ramo_direito,
SAFE_CAST(data_autuacao AS DATE) data_autuacao,
SAFE_CAST(data_decisao AS DATE) data_decisao,
SAFE_CAST(data_baixa_processo AS DATE) data_baixa_processo
FROM basedosdados-dev.br_stf_corte_aberta_staging.decisoes AS t
14 changes: 14 additions & 0 deletions models/br_stf_corte_aberta/br_stf_corte_aberta__partes.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{{
config(
schema='br_stf_carta_aberta',
alias='decisoes')
}}

SELECT
SAFE_CAST(classe AS INT64) classe,
SAFE_CAST(numero AS STRING) numero,
SAFE_CAST(polo_ativo AS STRING) polo_ativo,
SAFE_CAST(advogado_polo_ativo AS STRING) advogado_polo_ativo,
SAFE_CAST(polo_passivo AS STRING) polo_passivo,
SAFE_CAST(advogado_polo_passivo AS STRING) advogado_polo_passivo,
FROM basedosdados-dev.br_stf_corte_aberta_staging.partes AS t
58 changes: 58 additions & 0 deletions models/br_stf_corte_aberta/schema.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
version: 2

models:
- name: br_stf_corte_aberta__decisoes
description: "Decisões de corte aberta do STF"
columns:
- name: ano
description: Ano da decisão
- name: classe
description: Tipo da classe
- name: numero
description: Número de identificação do processo judicial
- name: relator
description: Relator do processo
- name: link
description: Link do processo
- name: subgrupo_andamento
description: Subgrupo do andamento
- name: andamento
description: Andamento da decisão
- name: observacao_andamento_decisao
description: Observação sobre o andamento da decisão
- name: modalidade_julgamento
description: Modalidade do julgamento (eg. virtual, presencial, monocrática)
- name: tipo_julgamento
description: Tipo do julgamento (eg. colegiada, monocrático)
- name: meio_tramitacao
description: Meio da tramitação (eg. eletrônico, físico)
- name: indicador_tramitacao
description: Indica se o processo está em tramitação
- name: assunto_processo
description: Assunto do processo
- name: ramo_direito
description: Ramo de atuação do direito
- name: data_autuacao
description: Data de autuação
- name: data_decisao
description: Data da decisão
- name: data_baixa_processo
description: Data de baixa do processo

- name: br_stf_corte_aberta__partes
description: "Decisões de corte aberta do STF"
columns:
- name: classe
description: Tipos da classe
- name: numero
description: Número de identificação do processo judicial
- name: link
description: Link
- name: polo_ativo
description: Autor do processo judicial
- name: advogado_polo_ativo
description: Advogado do autor do processo judicial
- name: polo_passivo
description: Réu do processo judicial
- name: advogado_polo_passivo
description: Advogado do réu do processo judicial

0 comments on commit 415642a

Please sign in to comment.