From d714b8ba3be8264d83f9682e75dab5674e9fb87f Mon Sep 17 00:00:00 2001 From: Gagabrielle-carv Date: Mon, 30 Oct 2023 16:46:50 -0300 Subject: [PATCH] add arquivos --- dbt_project.yml | 5 +- .../br_ms_sinasc/br_ms_sinac__microdados.sql | 83 +++++++++++ models/br_ms_sinasc/schema.yml | 140 ++++++++++++++++++ 3 files changed, 227 insertions(+), 1 deletion(-) create mode 100644 models/br_ms_sinasc/br_ms_sinac__microdados.sql create mode 100644 models/br_ms_sinasc/schema.yml diff --git a/dbt_project.yml b/dbt_project.yml index 776e6f60..37dc19df 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -169,7 +169,10 @@ models: +schema: br_me_cnpj br_ms_sim: +materialized: table - +schema: br_ms_sim + +schema: br_ms_sim + br_ms_sinasc: + +materialized: table + +schema: br_ms_sinasc br_mercadolivre_ofertas: +materialized: table +schema: br_mercadolivre_ofertas diff --git a/models/br_ms_sinasc/br_ms_sinac__microdados.sql b/models/br_ms_sinasc/br_ms_sinac__microdados.sql new file mode 100644 index 00000000..4cc60cb2 --- /dev/null +++ b/models/br_ms_sinasc/br_ms_sinac__microdados.sql @@ -0,0 +1,83 @@ +{{ config( + alias = 'microdados', + schema = 'br_ms_sinasc', + materialized = 'table', + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 1994, + "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_nascimento AS STRING) sequencial_nascimento, +SAFE_CAST(id_municipio_nascimento AS STRING) id_municipio_nascimento, +SAFE_CAST(local_nascimento AS STRING) local_nascimento, +SAFE_CAST(codigo_estabelecimento AS STRING) codigo_estabelecimento, +SAFE_CAST(data_nascimento AS DATE) data_nascimento, +SAFE_CAST(hora_nascimento AS TIME) hora_nascimento, +SAFE_CAST(sexo AS STRING) sexo, +SAFE_CAST(peso AS INT64) peso, +SAFE_CAST(raca_cor AS STRING) raca_cor, +SAFE_CAST(apgar1 AS INT64) apgar1, +SAFE_CAST(apgar5 AS INT64) apgar5, +SAFE_CAST(id_anomalia AS STRING) id_anomalia, +SAFE_CAST(codigo_anomalia AS STRING) codigo_anomalia, +SAFE_CAST(semana_gestacao AS INT64) semana_gestacao, +SAFE_CAST(semana_gestacao_estimada AS STRING) semana_gestacao_estimada, +SAFE_CAST(gestacao_agr AS STRING) gestacao_agr, +SAFE_CAST(tipo_gravidez AS STRING) tipo_gravidez, +SAFE_CAST(tipo_parto AS STRING) tipo_parto, +SAFE_CAST(inicio_pre_natal AS STRING) inicio_pre_natal, +SAFE_CAST(pre_natal AS INT64) pre_natal, +SAFE_CAST(pre_natal_agr AS STRING) pre_natal_agr, +SAFE_CAST(classificacao_pre_natal AS STRING) classificacao_pre_natal, +SAFE_CAST(quantidade_filhos_vivos AS INT64) quantidade_filhos_vivos, +SAFE_CAST(quantidade_filhos_mortos AS INT64) quantidade_filhos_mortos, +SAFE_CAST(id_pais_mae AS STRING) id_pais_mae, +SAFE_CAST(id_uf_mae AS STRING) id_uf_mae, +SAFE_CAST(id_municipio_mae AS STRING) id_municipio_mae, +SAFE_CAST(id_pais_residencia AS STRING) id_pais_residencia, +SAFE_CAST(id_municipio_residencia AS STRING) id_municipio_residencia, +SAFE_CAST(data_nascimento_mae AS DATE) data_nascimento_mae, +SAFE_CAST(idade_mae AS INT64) idade_mae, +SAFE_CAST(escolaridade_mae AS STRING) escolaridade_mae, +SAFE_CAST(serie_escolar_mae AS STRING) serie_escolar_mae, +SAFE_CAST(escolaridade_2010_mae AS STRING) escolaridade_2010_mae, +SAFE_CAST(escolaridade_2010_agr_mae AS STRING) escolaridade_2010_agr_mae, +SAFE_CAST(estado_civil_mae AS STRING) estado_civil_mae, +SAFE_CAST(ocupacao_mae AS STRING) ocupacao_mae, +SAFE_CAST(raca_cor_mae AS STRING) raca_cor_mae, +SAFE_CAST(gestacoes_ant AS INT64) gestacoes_ant, +SAFE_CAST(quantidade_parto_normal AS INT64) quantidade_parto_normal, +SAFE_CAST(quantidade_parto_cesareo AS INT64) quantidade_parto_cesareo, +SAFE_CAST(data_ultima_menstruacao AS DATE) data_ultima_menstruacao, +SAFE_CAST(tipo_apresentacao AS STRING) tipo_apresentacao, +SAFE_CAST(inducao_parto AS STRING) inducao_parto, +SAFE_CAST(cesarea_antes_parto AS STRING) cesarea_antes_parto, +SAFE_CAST(tipo_robson AS STRING) tipo_robson, +SAFE_CAST(idade_pai AS INT64) idade_pai, +SAFE_CAST(cartorio AS STRING) cartorio, +SAFE_CAST(registro_cartorio AS STRING) registro_cartorio, +SAFE_CAST(data_registro_cartorio AS DATE) data_registro_cartorio, +SAFE_CAST(origem AS STRING) origem, +SAFE_CAST(numero_lote AS INT64) numero_lote, +SAFE_CAST(versao_sistema AS STRING) versao_sistema, +SAFE_CAST(data_cadastro AS DATE) data_cadastro, +SAFE_CAST(data_recebimento AS DATE) data_recebimento, +SAFE_CAST(data_recebimento_original AS DATE) data_recebimento_original, +SAFE_CAST(diferenca_data AS INT64) diferenca_data, +SAFE_CAST(data_declaracao AS DATE) data_declaracao, +SAFE_CAST(funcao_responsavel AS STRING) funcao_responsavel, +SAFE_CAST(documento_responsavel AS STRING) documento_responsavel, +SAFE_CAST(formacao_profissional_responsavel AS STRING) formacao_profissional_responsavel, +SAFE_CAST(status_dn AS STRING) status_dn, +SAFE_CAST(status_dn_nova AS STRING) status_dn_nova, +SAFE_CAST(paridade AS STRING) paridade +FROM basedosdados-dev.br_ms_sinasc_staging.microdados AS t \ No newline at end of file diff --git a/models/br_ms_sinasc/schema.yml b/models/br_ms_sinasc/schema.yml new file mode 100644 index 00000000..014d769c --- /dev/null +++ b/models/br_ms_sinasc/schema.yml @@ -0,0 +1,140 @@ +version: 2 + +models: + - name: br_ms_sinasc__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_nascimento + description: Sequencial do Nascimento + - name: id_municipio_nascimento + description: ID do município de nascimento - IBGE 7 Dígitos + - name: local_nascimento + description: Local onde ocorreu o nascimento + - name: codigo_estabelecimento + description: Código do Cadastro Nacional de estabelecimento onde ocorreu o nascimento + - name: data_nascimento + description: Data do nascimento do recém nascido + - name: hora_nascimento + description: Horário exato ou aproximado do nascimento do recém nascido + - name: sexo + description: Sexo + - name: peso + description: Peso + - name: raca_cor + description: Raça/Cor + - name: apgar1 + description: Valor do Índice de Apgar, medido no 1º minuto de vida + - name: apgar5 + description: Valor do Índice de Apgar, medido no 5º minuto de vida + - name: id_anomalia + description: Anomalia congênita identificada no momento do nascimento + - name: codigo_anomalia + description: Descrição de anomalia congênita + - name: semana_gestacao + description: Número de semanas de gestação + - name: semana_gestacao_estimada + description: Método utilizado para verificar n° de semanas de gestação + - name: gestacao_agr + description: Semanas de gestação agrupado + - name: tipo_gravidez + description: Tipo de gravidez + - name: tipo_parto + description: Tipo de parto + - name: inicio_pre_natal + description: Mês de gestação em que iniciou o pré‐natal + - name: pre_natal + description: Número de consultas pré‐natal por semana de gestação + - name: pre_natal_agr + description: Número de consultas de pré‐natal agrupada + - name: classificacao_pre_natal + description: Códigos de classificação de adequação ao pré natal, gerado pelo sistema + - name: quantidade_filhos_vivos + description: Número de filhos vivos + - name: quantidade_filhos_mortos + description: Número de perdas fetais e abortos + - name: id_pais_mae + description: Se a mãe for estrangeira, constará o código do país de nascimento + - name: id_uf_mae + description: Código da UF de naturalidade da mãe + - name: id_municipio_mae + description: Código do município de naturalidade da mãe + - name: id_pais_residencia + description: Código do país de residência + - name: id_municipio_residencia + description: ID Município de Residência - IBGE 7 Dígitos + - name: data_nascimento_mae + description: Data de nascimento da mãe + - name: idade_mae + description: Idade da mãe + - name: escolaridade_mae + description: Escolaridade, em anos de estudo concluídos + - name: serie_escolar_mae + description: Última série escolar concluída da mãe + - name: escolaridade_2010_mae + description: Escolaridade 2010 + - name: escolaridade_2010_agr_mae + description: Escolaridade 2010 agregada + - name: estado_civil_mae + description: Situação conjugal da mãe + - name: ocupacao_mae + description: Ocupação da mãe conforme CBO + - name: raca_cor_mae + description: Tipo de raça e cor da mãe + - name: gestacoes_ant + description: Número de gestações anteriores + - name: quantidade_parto_normal + description: Número de partos vaginais + - name: quantidade_parto_cesareo + description: Número de partos cesáreos + - name: data_ultima_menstruacao + description: Data da última menstruação (DUM) + - name: tipo_apresentacao + description: Tipo de apresentação do recém nascido + - name: inducao_parto + description: Houve indução do trabalho de parto? + - name: cesarea_antes_parto + description: Cesárea ocorreu antes do trabalho de parto iniciar + - name: tipo_robson + description: Código do Grupo de Robson, gerado pelo sistema + - name: idade_pai + description: Idade do pai + - name: cartorio + description: Identificação do cartório + - name: registro_cartorio + description: Identificação do registro realizado em cartório + - name: data_registro_cartorio + description: Data de registro do recém nascido no cartório + - name: origem + description: Banco de dados de Origem + - name: numero_lote + description: Número do lote + - name: versao_sistema + description: Versão do sistema + - name: data_cadastro + description: Data da declaração do nascido vivo no sistema + - name: data_recebimento + description: Data do último recebimento do lote (Sisnet) + - name: data_recebimento_original + description: Data de recebimento original calculado pelo sistema + - name: diferenca_data + description: Diferença entre a data de óbito e data do recebimento original da DO + - name: data_declaracao + description: Data do preenchimento da declaração + - name: funcao_responsavel + description: Função exercida pelo responsável pelo preenchimento da declaração + - name: documento_responsavel + description: Tipo de documento do responsável pelo preenchimento da declaração + - name: formacao_profissional_responsavel + description: Formação da pessoa que assistiu ao parto + - name: status_dn + description: Status de Declaração de Nascido Vivo Epidemiológica + - name: status_dn_nova + description: Status de Declaração de Nascido Vivo Nova + - name: paridade + description: Variável calculada pelo sistema + +