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

[dbt] br_ms_sim #132

Merged
merged 2 commits into from
Jul 28, 2023
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
3 changes: 3 additions & 0 deletions dbt_project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,9 @@ models:
br_ms_cnes:
+materialized: table
+schema: br_ms_cnes
br_ms_sim:
+materialized: table
+schema: br_ms_sim
br_ons_avaliacao_operacao:
+materialized: table
+schema: br_ons_avaliacao_operacao
Expand Down
110 changes: 110 additions & 0 deletions models/br_ms_sim/br_ms_sim__microdados.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@

{{ config(
alias = 'microdados',
schema = 'br_ms_sim',
materialized = 'table',
partition_by={
"field": "ano",
"data_type": "int64",
"range": {
"start": 1996,
"end": 2022,
"interval": 1}
},
cluster_by = "sigla_uf",
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(sigla_uf AS STRING) sigla_uf,
SAFE_CAST(sequencial_obito AS STRING) sequencial_obito,
SAFE_CAST(tipo_obito AS STRING) tipo_obito,
SAFE_CAST(causa_basica AS STRING) causa_basica,
SAFE_CAST(data_obito AS DATE) data_obito,
SAFE_CAST(hora_obito AS TIME) hora_obito,
SAFE_CAST(naturalidade AS STRING) naturalidade,
SAFE_CAST(data_nascimento AS DATE) data_nascimento,
SAFE_CAST(idade AS FLOAT64) idade,
SAFE_CAST(sexo AS STRING) sexo,
SAFE_CAST(raca_cor AS STRING) raca_cor,
SAFE_CAST(estado_civil AS STRING) estado_civil,
SAFE_CAST(escolaridade AS STRING) escolaridade,
SAFE_CAST(ocupacao AS STRING) ocupacao,
SAFE_CAST(codigo_bairro_residencia AS STRING) codigo_bairro_residencia,
SAFE_CAST(id_municipio_residencia AS STRING) id_municipio_residencia,
SAFE_CAST(local_ocorrencia AS STRING) local_ocorrencia,
SAFE_CAST(codigo_bairro_ocorrencia AS STRING) codigo_bairro_ocorrencia,
SAFE_CAST(id_municipio_ocorrencia AS STRING) id_municipio_ocorrencia,
SAFE_CAST(idade_mae AS INT64) idade_mae,
SAFE_CAST(escolaridade_mae AS STRING) escolaridade_mae,
SAFE_CAST(ocupacao_mae AS STRING) ocupacao_mae,
SAFE_CAST(quantidade_filhos_vivos AS INT64) quantidade_filhos_vivos,
SAFE_CAST(quantidade_filhos_mortos AS INT64) quantidade_filhos_mortos,
SAFE_CAST(gravidez AS STRING) gravidez,
SAFE_CAST(gestacao AS STRING) gestacao,
SAFE_CAST(parto AS STRING) parto,
SAFE_CAST(obito_parto AS STRING) obito_parto,
SAFE_CAST(morte_parto AS STRING) morte_parto,
SAFE_CAST(peso AS INT64) peso,
SAFE_CAST(obito_gravidez AS STRING) obito_gravidez,
SAFE_CAST(obito_puerperio AS STRING) obito_puerperio,
SAFE_CAST(assistencia_medica AS STRING) assistencia_medica,
SAFE_CAST(exame AS STRING) exame,
SAFE_CAST(cirurgia AS STRING) cirurgia,
SAFE_CAST(necropsia AS STRING) necropsia,
SAFE_CAST(linha_a AS STRING) linha_a,
SAFE_CAST(linha_b AS STRING) linha_b,
SAFE_CAST(linha_c AS STRING) linha_c,
SAFE_CAST(linha_d AS STRING) linha_d,
SAFE_CAST(linha_ii AS STRING) linha_ii,
SAFE_CAST(circunstancia_obito AS STRING) circunstancia_obito,
SAFE_CAST(acidente_trabalho AS STRING) acidente_trabalho,
SAFE_CAST(fonte AS STRING) fonte,
SAFE_CAST(codigo_estabelecimento AS STRING) codigo_estabelecimento,
SAFE_CAST(atestante AS STRING) atestante,
SAFE_CAST(data_atestado AS DATE) data_atestado,
SAFE_CAST(tipo_pos AS STRING) tipo_pos,
SAFE_CAST(data_investigacao AS DATE) data_investigacao,
SAFE_CAST(causa_basica_original AS STRING) causa_basica_original,
SAFE_CAST(data_cadastro AS DATE) data_cadastro,
SAFE_CAST(fonte_investigacao AS STRING) fonte_investigacao,
SAFE_CAST(data_recebimento AS DATE) data_recebimento,
SAFE_CAST(causa_basica_pre AS STRING) causa_basica_pre,
SAFE_CAST(tipo_obito_ocorrencia AS STRING) tipo_obito_ocorrencia,
SAFE_CAST(tipo_morte_ocorrencia AS STRING) tipo_morte_ocorrencia,
SAFE_CAST(data_cadastro_informacao AS DATE) data_cadastro_informacao,
SAFE_CAST(data_cadastro_investigacao AS DATE) data_cadastro_investigacao,
SAFE_CAST(id_municipio_svo_iml AS STRING) id_municipio_svo_iml,
SAFE_CAST(data_recebimento_original AS DATE) data_recebimento_original,
SAFE_CAST(data_recebimento_original_a AS DATE) data_recebimento_original_a,
SAFE_CAST(causa_materna AS STRING) causa_materna,
SAFE_CAST(status_do_epidem AS STRING) status_do_epidem,
SAFE_CAST(status_do_nova AS STRING) status_do_nova,
SAFE_CAST(serie_escolar_falecido AS INT64) serie_escolar_falecido,
SAFE_CAST(serie_escolar_mae AS INT64) serie_escolar_mae,
SAFE_CAST(escolaridade_2010 AS STRING) escolaridade_2010,
SAFE_CAST(escolaridade_mae_2010 AS STRING) escolaridade_mae_2010,
SAFE_CAST(escolaridade_falecido_2010_agr AS STRING) escolaridade_falecido_2010_agr,
SAFE_CAST(escolaridade_mae_2010_agr AS STRING) escolaridade_mae_2010_agr,
SAFE_CAST(semanas_gestacao AS INT64) semanas_gestacao,
SAFE_CAST(diferenca_data AS INT64) diferenca_data,
SAFE_CAST(data_conclusao_investigacao AS DATE) data_conclusao_investigacao,
SAFE_CAST(data_conclusao_caso AS DATE) data_conclusao_caso,
SAFE_CAST(numero_dias_obito_investigacao AS INT64) numero_dias_obito_investigacao,
SAFE_CAST(id_municipio_naturalidade AS STRING) id_municipio_naturalidade,
SAFE_CAST(descricao_estabelecimento AS STRING) descricao_estabelecimento,
SAFE_CAST(crm AS STRING) crm,
SAFE_CAST(numero_lote AS STRING) numero_lote,
SAFE_CAST(status_codificadora AS STRING) status_codificadora,
SAFE_CAST(codificado AS STRING) codificado,
SAFE_CAST(versao_sistema AS STRING) versao_sistema,
SAFE_CAST(versao_scb AS STRING) versao_scb,
SAFE_CAST(atestado AS STRING) atestado,
SAFE_CAST(numero_dias_obito_ficha AS INT64) numero_dias_obito_ficha,
SAFE_CAST(fontes AS STRING) fontes,
SAFE_CAST(tipo_resgate_informacao AS STRING) tipo_resgate_informacao,
SAFE_CAST(tipo_nivel_investigador AS STRING) tipo_nivel_investigador,
SAFE_CAST(numero_dias_informacao AS INT64) numero_dias_informacao,
SAFE_CAST(fontes_informacao AS STRING) fontes_informacao,
SAFE_CAST(alt_causa AS STRING) alt_causa
FROM basedosdados-staging.br_ms_sim_staging.microdados AS t
190 changes: 190 additions & 0 deletions models/br_ms_sim/schema.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
version: 2

models:
- name: br_ms_sim__microdados
description: Microdados do Sistema de Informações sobre Mortalidade (SIM) do Ministério da Saúde.
columns:
- name: ano
description: Ano
- name: sigla_uf
description: Sigla da Unidade da Federação
- name: sequencial_obito
description: Sequencial do Óbito
- name: tipo_obito
description: Tipo do Óbito
- name: causa_basica
description: Causa Básica (CID-10)
- name: data_obito
description: Data do Óbito
- name: hora_obito
description: Hora do Óbito
- name: naturalidade
description: Naturalidade
- name: data_nascimento
description: Data de Nascimento
- name: idade
description: Idade
- name: sexo
description: Sexo
- name: raca_cor
description: Raça ou Cor
- name: estado_civil
description: Estado Civil
- name: escolaridade
description: Escolaridade
- name: ocupacao
description: Ocupação Habitual e Ramo de Atividade
- name: codigo_bairro_residencia
description: Código do Bairro de Residência
- name: id_municipio_residencia
description: ID Município de Residência - IBGE 7 Dígitos
- name: local_ocorrencia
description: Local de Ocorrência
- name: codigo_bairro_ocorrencia
description: Código do Bairro de Ocorrência
- name: id_municipio_ocorrencia
description: ID Município de Ocorrência - IBGE 7 Dígitos
- name: idade_mae
description: Idade da Mãe
- name: escolaridade_mae
description: Escolaridade da Mãe
- name: ocupacao_mae
description: Ocupação da Mãe
- name: quantidade_filhos_vivos
description: Quantidade de Filhos Vivos
- name: quantidade_filhos_mortos
description: Quantidade de Filhos Mortos
- name: gravidez
description: Tipo da Gravidez
- name: gestacao
description: Faixa de Semanas de Gestação
- name: parto
description: Tipo de Parto
- name: obito_parto
description: Como Foi a Morte em Relação ao Parto
- name: morte_parto
description: Morte no Parto
- name: peso
description: Peso (g)
- name: obito_gravidez
description: Óbito na Gravidez
- name: obito_puerperio
description: Óbito no Puerperio
- name: assistencia_medica
description: Assistência Médica
- name: exame
description: Exame
- name: cirurgia
description: Cirurgia
- name: necropsia
description: Necrópsia
- name: linha_a
description: CIDs informados na Linha A da DO
- name: linha_b
description: CIDs informados na Linha B da DO
- name: linha_c
description: CIDs informados na Linha C da DO
- name: linha_d
description: CIDs informados na Linha D da DO
- name: linha_ii
description: CIDs informados na Parte II da DO
- name: circunstancia_obito
description: Circunstância do Óbito
- name: acidente_trabalho
description: Acidente de Trabalho
- name: fonte
description: Fonte da Informação
- name: codigo_estabelecimento
description: Código do Estabelecimento
- name: atestante
description: Indica se o médico que assina atendeu o paciente
- name: data_atestado
description: Data do Atestado
- name: tipo_pos
description: Óbito Investigado
- name: data_investigacao
description: Data da Investigação
- name: causa_basica_original
description: Causa Básica Original
- name: data_cadastro
description: Data do Cadastro
- name: fonte_investigacao
description: Fonte de Investigação
- name: data_recebimento
description: Data do Recebimento
- name: causa_basica_pre
description: Causa Básica Informada Antes da Resseleção
- name: tipo_obito_ocorrencia
description: Tipo de Ocorrência do Óbito
- name: tipo_morte_ocorrencia
description: Tipo de Ocorrência da Morte
- name: data_cadastro_informacao
description: Data do Cadastro da Informação
- name: data_cadastro_investigacao
description: Data do Cadastro da Investigação
- name: id_municipio_svo_iml
description: ID Município SVO ou IML - IBGE 7 Dígitos
- name: data_recebimento_original
description: Data de Recebimento do Original
- name: data_recebimento_original_a
description: Data de Recebimento do Original A
- name: causa_materna
description: Causa Externa Associada a uma Causa Materna
- name: status_do_epidem
description: Status de DO Epidemiológica
- name: status_do_nova
description: Status de DO Nova
- name: serie_escolar_falecido
description: Série Escolar do Falecido
- name: serie_escolar_mae
description: Série Escolar da Mãe
- name: escolaridade_2010
description: Escolaridade 2010
- name: escolaridade_mae_2010
description: Escolaridade 2010 da Mãe
- name: escolaridade_falecido_2010_agr
description: Escolaridade 2010 Agregada do(a) Falecido(a)
- name: escolaridade_mae_2010_agr
description: Escolaridade 2010 Agregada da Mãe
- name: semanas_gestacao
description: Semanas de Gestação
- name: diferenca_data
description: Diferença Entre a Data de Óbito e Data do Recebimento Original da DO
- name: data_conclusao_investigacao
description: Data de Conclusão da Investigação
- name: data_conclusao_caso
description: Data de Conclusão do Caso
- name: numero_dias_obito_investigacao
description: Número de Dias Entre a Data do Óbito e a Data Declarada para a Conclusão da Investigação
- name: id_municipio_naturalidade
description: ID Município Naturalidade - IBGE 7 Dígitos
- name: descricao_estabelecimento
description: Descrição do Estabelecimento
- name: crm
description: Número no Conselho Regional de Medicina (CRM)
- name: numero_lote
description: Número do Lote
- name: status_codificadora
description: Status de Instalação de Codificadora
- name: codificado
description: Codificado
- name: versao_sistema
description: Versão do Sistema
- name: versao_scb
description: Versão do Seletor de Causa Básica
- name: atestado
description: CIDs Informados no Atestado
- name: numero_dias_obito_ficha
description: Número de Dias Entre a Data do Óbito e a Data do Cadastro da Ficha Síntese de Investigação no Módulo
- name: fontes
description: Fontes
- name: tipo_resgate_informacao
description: A Investigação Permitiu o Resgate de Alguma Causa de Óbito Não Informado, ou a Correção de Alguma Antes Informada?
- name: tipo_nivel_investigador
description: Tipo de Nível Investigador
- name: numero_dias_informacao
description: Número de Dias Informação
- name: fontes_informacao
description: Fontes Informação
- name: alt_causa
description: Alt. Causa
Loading