From d761370c48f4b84e45bff18664321c50a8050c78 Mon Sep 17 00:00:00 2001 From: Pedro Castro Date: Tue, 24 Oct 2023 18:05:23 -0300 Subject: [PATCH] dbt: br_cgu_servidores_executivo_federal (#288) * dbt: br_cgu_servidores_executivo_federal * rename tables * rename to staging * fix col values * fix col nivel_funcao * increase month --- dbt_project.yml | 3 + ...idores_executivo_federal__afastamentos.sql | 51 ++ ...xecutivo_federal__cadastro_aposentados.sql | 97 ++++ ...ecutivo_federal__cadastro_pensionistas.sql | 110 +++++ ...al__cadastro_reserva_reforma_militares.sql | 91 ++++ ...executivo_federal__cadastro_servidores.sql | 136 ++++++ ...vidores_executivo_federal__observacoes.sql | 37 ++ ...vidores_executivo_federal__remuneracao.sql | 110 +++++ .../schema.yml | 450 ++++++++++++++++++ 9 files changed, 1085 insertions(+) create mode 100644 models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql create mode 100644 models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql create mode 100644 models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql create mode 100644 models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql create mode 100644 models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql create mode 100644 models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql create mode 100644 models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql create mode 100644 models/br_cgu_servidores_executivo_federal/schema.yml diff --git a/dbt_project.yml b/dbt_project.yml index b893b960..69269297 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -103,6 +103,9 @@ models: +post-hook: - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + br_cgu_servidores_executivo_federal: + +materialized: table + +schema: br_cgu_servidores_executivo_federal br_cgu_pessoal_executivo_federal: +materialized: table +schema: br_cgu_pessoal_executivo_federal diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql new file mode 100644 index 00000000..edd5834d --- /dev/null +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql @@ -0,0 +1,51 @@ +{{ + config( + schema = 'br_cgu_servidores_executivo_federal', + alias = 'afastamentos', + materialized='table', + partition_by={ + 'field': 'ano', + 'data_type': 'int64', + 'range': { + "start": 2015, + "end": 2023, + "interval": 1 + } + }, + cluster_by=['ano', 'mes'], + post_hook = [ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter + ON {{this}} + GRANT TO ("allUsers") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter + ON {{this}} + GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' + ] + ) +}} + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_servidor as string) id_servidor, + safe_cast(nome as string) nome, + safe_cast(cpf as string) cpf, + ( + case + when data_inicio = "Não informada" + then null + else parse_date('%d/%m/%Y', data_inicio) + end + ) as data_inicio, + ( + case + when data_final = "Não informada" + then null + else parse_date('%d/%m/%Y', data_final) + end + ) as data_final, + safe_cast(origem as string) origem, +from + `basedosdados-staging.br_cgu_servidores_executivo_federal_staging.afastamentos` as t diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql new file mode 100644 index 00000000..840abdb1 --- /dev/null +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql @@ -0,0 +1,97 @@ +{{ + config( + schema = 'br_cgu_servidores_executivo_federal', + alias = 'cadastro_aposentados', + materialized='table', + partition_by={ + 'field': 'ano', + 'data_type': 'int64', + 'range': { + "start": 2020, + "end": 2023, + "interval": 1 + } + }, + cluster_by=['ano', 'mes'], + post_hook = [ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter + ON {{this}} + GRANT TO ("allUsers") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter + ON {{this}} + GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' + ] + ) +}} + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_servidor as string) id_servidor, + safe_cast(nome as string) nome, + safe_cast(cpf as string) cpf, + safe_cast(matricula as string) matricula, + safe_cast(id_tipo_aposentadoria as string) id_tipo_aposentadoria, + safe_cast(tipo_aposentadoria as string) tipo_aposentadoria, + ( + case + when data_aposentadoria = "Não informada" + then null + else parse_date('%d/%m/%Y', data_aposentadoria) + end + ) as data_aposentadoria, + safe_cast(descricao_cargo as string) descricao_cargo, + safe_cast(id_uorg_lotacao as string) id_uorg_lotacao, + safe_cast(uorg_lotacao as string) uorg_lotacao, + safe_cast(id_org_lotacao as string) id_org_lotacao, + safe_cast(org_lotacao as string) org_lotacao, + safe_cast(id_orgsup_lotacao as string) id_orgsup_lotacao, + safe_cast(orgsup_lotacao as string) orgsup_lotacao, + safe_cast(id_tipo_vinculo as string) id_tipo_vinculo, + safe_cast(tipo_vinculo as string) tipo_vinculo, + safe_cast(situacao_vinculo as string) situacao_vinculo, + safe_cast(regime_juridico as string) regime_juridico, + safe_cast(jornada_trabalho as string) jornada_trabalho, + ( + case + when data_ingresso_cargo_funcao = "Não informada" + then null + else parse_date('%d/%m/%Y', data_ingresso_cargo_funcao) + end + ) as data_ingresso_cargo_funcao, + ( + case + when data_nomeacao_cargo_funcao = "Não informada" + then null + else parse_date('%d/%m/%Y', data_nomeacao_cargo_funcao) + end + ) as data_nomeacao_cargo_funcao, + ( + case + when data_ingresso_orgao = "Não informada" + then null + else parse_date('%d/%m/%Y', data_ingresso_orgao) + end + ) as data_ingresso_orgao, + safe_cast( + documento_ingresso_servico_publico as string + ) documento_ingresso_servico_publico, + ( + case + when data_diploma_ingresso_servico_publico = "Não informada" + then null + else parse_date('%d/%m/%Y', data_diploma_ingresso_servico_publico) + end + ) as data_diploma_ingresso_servico_publico, + + safe_cast(diploma_ingresso_cargo_funcao as string) diploma_ingresso_cargo_funcao, + safe_cast(diploma_ingresso_orgao as string) diploma_ingresso_orgao, + safe_cast( + diploma_ingresso_servico_publico as string + ) diploma_ingresso_servico_publico, + safe_cast(origem as string) origem, +from + `basedosdados-staging.br_cgu_servidores_executivo_federal_staging.cadastro_aposentados` + as t diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql new file mode 100644 index 00000000..3b43496c --- /dev/null +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql @@ -0,0 +1,110 @@ +{{ + config( + schema = 'br_cgu_servidores_executivo_federal', + alias = 'cadastro_pensionistas', + materialized='table', + partition_by={ + 'field': 'ano', + 'data_type': 'int64', + 'range': { + "start": 2020, + "end": 2023, + "interval": 1 + } + }, + cluster_by=['ano', 'mes'], + post_hook = [ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter + ON {{this}} + GRANT TO ("allUsers") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter + ON {{this}} + GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' + ] + ) +}} + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_servidor as string) id_servidor, + safe_cast(nome as string) nome, + safe_cast(cpf as string) cpf, + safe_cast(matricula as string) matricula, + safe_cast(cpf_representante_legal as string) cpf_representante_legal, + safe_cast(nome_representante_legal as string) nome_representante_legal, + safe_cast(cpf_instituidor_pensao as string) cpf_instituidor_pensao, + safe_cast(nome_instituidor_pensao as string) nome_instituidor_pensao, + safe_cast(id_tipo_pensao as string) id_tipo_pensao, + safe_cast(tipo_pensao as string) tipo_pensao, + safe_cast(data_inicio_pensao as date) data_inicio_pensao, + safe_cast( + descricao_cargo_instituidor_pensao as string + ) descricao_cargo_instituidor_pensao, + safe_cast( + id_uorg_lotacao_instituidor_pensao as string + ) id_uorg_lotacao_instituidor_pensao, + safe_cast( + uorg_lotacao_instituidor_pensao as string + ) uorg_lotacao_instituidor_pensao, + safe_cast( + id_org_lotacao_instituidor_pensao as string + ) id_org_lotacao_instituidor_pensao, + safe_cast(org_lotacao_instituidor_pensao as string) org_lotacao_instituidor_pensao, + safe_cast( + id_orgsup_lotacao_instituidor_pensao as string + ) id_orgsup_lotacao_instituidor_pensao, + safe_cast( + orgsup_lotacao_instituidor_pensao as string + ) orgsup_lotacao_instituidor_pensao, + safe_cast(id_tipo_vinculo as string) id_tipo_vinculo, + safe_cast(tipo_vinculo as string) tipo_vinculo, + safe_cast(situacao_vinculo as string) situacao_vinculo, + safe_cast( + regime_juridico_instituidor_pensao as string + ) regime_juridico_instituidor_pensao, + safe_cast( + jornada_trabalho_instituidor_pensao as string + ) jornada_trabalho_instituidor_pensao, + ( + case + when data_ingresso_cargo_funcao_instituidor_pensao = "Não informada" then null + else parse_date('%d/%m/%Y', data_ingresso_cargo_funcao_instituidor_pensao) + end + ) as data_ingresso_cargo_funcao_instituidor_pensao, + ( + case + when data_nomeacao_cargo_funcao_instituidor_pensao = "Não informada" then null + else parse_date('%d/%m/%Y', data_nomeacao_cargo_funcao_instituidor_pensao) + end + ) as data_nomeacao_cargo_funcao_instituidor_pensao, + ( + case + when data_ingresso_orgao_instituidor_pensao = "Não informada" then null + else parse_date('%d/%m/%Y', data_ingresso_orgao_instituidor_pensao) + end + ) as data_ingresso_orgao_instituidor_pensao, + ( + case + when data_diploma_ingresso_servico_publico_instituidor_pensao = "Não informada" then null + else parse_date('%d/%m/%Y', data_diploma_ingresso_servico_publico_instituidor_pensao) + end + ) as data_diploma_ingresso_servico_publico_instituidor_pensao, + safe_cast( + documento_ingresso_servico_publico_instituidor_pensao as string + ) documento_ingresso_servico_publico_instituidor_pensao, + safe_cast( + diploma_ingresso_cargo_funcao_instituidor_pensao as string + ) diploma_ingresso_cargo_funcao_instituidor_pensao, + safe_cast( + diploma_ingresso_orgao_instituidor_pensao as string + ) diploma_ingresso_orgao_instituidor_pensao, + safe_cast( + diploma_ingresso_servicopublico_instituidor_pensao as string + ) diploma_ingresso_servicopublico_instituidor_pensao, + safe_cast(origem as string) origem, +from + `basedosdados-staging.br_cgu_servidores_executivo_federal_staging.cadastro_pensionistas` + as t diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql new file mode 100644 index 00000000..770b99d1 --- /dev/null +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql @@ -0,0 +1,91 @@ +{{ + config( + schema = 'br_cgu_servidores_executivo_federal', + alias = 'cadastro_reserva_reforma_militares', + materialized='table', + partition_by={ + 'field': 'ano', + 'data_type': 'int64', + 'range': { + "start": 2020, + "end": 2023, + "interval": 1 + } + }, + cluster_by=['ano', 'mes'], + post_hook = [ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter + ON {{this}} + GRANT TO ("allUsers") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter + ON {{this}} + GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' + ] + ) +}} + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_servidor as string) id_servidor, + safe_cast(nome as string) nome, + safe_cast(cpf as string) cpf, + safe_cast(matricula as string) matricula, + safe_cast(id_tipo_aposentadoria as string) id_tipo_aposentadoria, + safe_cast(tipo_aposentadoria as string) tipo_aposentadoria, + ( + case + when data_aposentadoria = "Não informada" then null + else parse_date('%d/%m/%Y', data_aposentadoria) + end + ) as data_aposentadoria, + safe_cast(descricao_cargo as string) descricao_cargo, + safe_cast(id_uorg_lotacao as string) id_uorg_lotacao, + safe_cast(uorg_lotacao as string) uorg_lotacao, + safe_cast(id_org_lotacao as string) id_org_lotacao, + safe_cast(org_lotacao as string) org_lotacao, + safe_cast(id_orgsup_lotacao as string) id_orgsup_lotacao, + safe_cast(orgsup_lotacao as string) orgsup_lotacao, + safe_cast(id_tipo_vinculo as string) id_tipo_vinculo, + safe_cast(tipo_vinculo as string) tipo_vinculo, + safe_cast(situacao_vinculo as string) situacao_vinculo, + safe_cast(regime_juridico as string) regime_juridico, + safe_cast(jornada_trabalho as string) jornada_trabalho, + ( + case + when data_ingresso_cargo_funcao = "Não informada" then null + else parse_date('%d/%m/%Y', data_ingresso_cargo_funcao) + end + ) as data_ingresso_cargo_funcao, + ( + case + when data_nomeacao_cargo_funcao = "Não informada" then null + else parse_date('%d/%m/%Y', data_nomeacao_cargo_funcao) + end + ) as data_nomeacao_cargo_funcao, + ( + case + when data_ingresso_orgao = "Não informada" then null + else parse_date('%d/%m/%Y', data_ingresso_orgao) + end + ) as data_ingresso_orgao, + ( + case + when data_diploma_ingresso_servico_publico = "Não informada" then null + else parse_date('%d/%m/%Y', data_diploma_ingresso_servico_publico) + end + ) as data_diploma_ingresso_servico_publico, + safe_cast( + documento_ingresso_servico_publico as string + ) documento_ingresso_servico_publico, + safe_cast(diploma_ingresso_cargo_funcao as string) diploma_ingresso_cargo_funcao, + safe_cast(diploma_ingresso_orgao as string) diploma_ingresso_orgao, + safe_cast( + diploma_ingresso_servico_publico as string + ) diploma_ingresso_servico_publico, +from + `basedosdados-staging.br_cgu_servidores_executivo_federal_staging.cadastro_reserva_reforma_militares` + as t + diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql new file mode 100644 index 00000000..28576066 --- /dev/null +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql @@ -0,0 +1,136 @@ +{{ + config( + schema = 'br_cgu_servidores_executivo_federal', + alias = 'cadastro_servidores', + materialized='table', + partition_by={ + 'field': 'ano', + 'data_type': 'int64', + 'range': { + "start": 2013, + "end": 2023, + "interval": 1 + } + }, + cluster_by=['ano', 'mes'], + post_hook = [ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter + ON {{this}} + GRANT TO ("allUsers") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter + ON {{this}} + GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' + ] + ) +}} + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_servidor as string) id_servidor, + safe_cast(nome as string) nome, + safe_cast(cpf as string) cpf, + safe_cast(matricula as string) matricula, + safe_cast(descricao_cargo as string) descricao_cargo, + safe_cast(classe_cargo as string) classe_cargo, + safe_cast( + ( + case + when referencia_cargo = "-1.0" + then "-1" + when referencia_cargo = "0.0" + then "0" + else referencia_cargo + end + ) as string + ) referencia_cargo, + safe_cast(padrao_cargo as string) padrao_cargo, + safe_cast(safe_cast(nivel_cargo as float64) as string) nivel_cargo, + safe_cast(sigla_funcao as string) sigla_funcao, + safe_cast( + ( + case + when safe_cast(safe_cast(nivel_funcao as float64) as string) is null + then nivel_funcao + else cast(cast(nivel_funcao as float64) as string) + end + ) as string + ) nivel_funcao, + safe_cast(funcao as string) funcao, + safe_cast(id_atividade as string) id_atividade, + safe_cast(atividade as string) atividade, + safe_cast(opcao_parcial as string) opcao_parcial, + safe_cast(id_uorg_lotacao as string) id_uorg_lotacao, + safe_cast(uorg_lotacao as string) uorg_lotacao, + safe_cast(id_org_lotacao as string) id_org_lotacao, + safe_cast(org_lotacao as string) org_lotacao, + safe_cast(id_orgsup_lotacao as string) id_orgsup_lotacao, + safe_cast(orgsup_lotacao as string) orgsup_lotacao, + safe_cast(id_uorg_exercicio as string) id_uorg_exercicio, + safe_cast(uorg_exercicio as string) uorg_exercicio, + safe_cast(id_org_exercicio as string) id_org_exercicio, + safe_cast(org_exercicio as string) org_exercicio, + safe_cast(id_orgsup_exercicio as string) id_orgsup_exercicio, + safe_cast(orgsup_exercicio as string) orgsup_exercicio, + safe_cast(id_tipo_vinculo as string) id_tipo_vinculo, + safe_cast(tipo_vinculo as string) tipo_vinculo, + safe_cast(situacao_vinculo as string) situacao_vinculo, + ( + case + when data_inicio_afastamento = "Não informada" + then null + else parse_date('%d/%m/%Y', data_inicio_afastamento) + end + ) as data_inicio_afastamento, + ( + case + when data_termino_afastamento = "Não informada" + then null + else parse_date('%d/%m/%Y', data_termino_afastamento) + end + ) as data_termino_afastamento, + safe_cast(regime_juridico as string) regime_juridico, + safe_cast(jornada_trabalho as string) jornada_trabalho, + ( + case + when data_ingresso_cargo_funcao = "Não informada" + then null + else parse_date('%d/%m/%Y', data_ingresso_cargo_funcao) + end + ) as data_ingresso_cargo_funcao, + ( + case + when data_nomeacao_cargo_funcao = "Não informada" + then null + else parse_date('%d/%m/%Y', data_nomeacao_cargo_funcao) + end + ) as data_nomeacao_cargo_funcao, + ( + case + when data_ingresso_orgao = "Não informada" + then null + else parse_date('%d/%m/%Y', data_ingresso_orgao) + end + ) as data_ingresso_orgao, + ( + case + when data_diploma_ingresso_servico_publico = "Não informada" + then null + else parse_date('%d/%m/%Y', data_diploma_ingresso_servico_publico) + end + ) as data_diploma_ingresso_servico_publico, + safe_cast(diploma_ingresso_cargo_funcao as string) diploma_ingresso_cargo_funcao, + safe_cast(diploma_ingresso_orgao as string) diploma_ingresso_orgao, + safe_cast( + diploma_ingresso_servico_publico as string + ) diploma_ingresso_servico_publico, + safe_cast( + documento_ingresso_servico_publico as string + ) documento_ingresso_servico_publico, + (case when sigla_uf in ("-1", "-3") then null else sigla_uf end) as sigla_uf, + safe_cast(origem as string) origem, +from + `basedosdados-staging.br_cgu_servidores_executivo_federal_staging.cadastro_servidores` + as t diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql new file mode 100644 index 00000000..f532ae8f --- /dev/null +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql @@ -0,0 +1,37 @@ +{{ + config( + schema = 'br_cgu_servidores_executivo_federal', + alias = 'observacoes', + materialized='table', + partition_by={ + 'field': 'ano', + 'data_type': 'int64', + 'range': { + "start": 2013, + "end": 2023, + "interval": 1 + } + }, + cluster_by=['ano', 'mes'], + post_hook = [ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter + ON {{this}} + GRANT TO ("allUsers") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter + ON {{this}} + GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' + ] + ) +}} + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_servidor as string) id_servidor, + safe_cast(nome as string) nome, + safe_cast(cpf as string) cpf, + safe_cast(observacao as string) observacao, + safe_cast(origem as string) origem, +from `basedosdados-staging.br_cgu_servidores_executivo_federal_staging.observacoes` as t diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql new file mode 100644 index 00000000..86e622ce --- /dev/null +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql @@ -0,0 +1,110 @@ +{{ + config( + schema = 'br_cgu_servidores_executivo_federal', + alias = 'remuneracao', + materialized='table', + partition_by={ + 'field': 'ano', + 'data_type': 'int64', + 'range': { + "start": 2013, + "end": 2023, + "interval": 1 + } + }, + cluster_by=['ano', 'mes'], + post_hook = [ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter + ON {{this}} + GRANT TO ("allUsers") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter + ON {{this}} + GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") + FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' + ] + ) +}} + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_servidor as string) id_servidor, + safe_cast(cpf as string) cpf, + safe_cast(nome as string) nome, + safe_cast( + replace(remuneracao_bruta_brl, ",", ".") as float64 + ) remuneracao_bruta_brl, + safe_cast( + replace(remuneracao_bruta_usd, ",", ".") as float64 + ) remuneracao_bruta_usd, + safe_cast(replace(abate_teto_brl, ",", ".") as float64) abate_teto_brl, + safe_cast(replace(abate_teto_usd, ",", ".") as float64) abate_teto_usd, + safe_cast( + replace(gratificao_natalina_brl, ",", ".") as float64 + ) gratificao_natalina_brl, + safe_cast( + replace(gratificao_natalina_usd, ",", ".") as float64 + ) gratificao_natalina_usd, + safe_cast( + replace(abate_teto_gratificacao_natalina_brl, ",", ".") as float64 + ) abate_teto_gratificacao_natalina_brl, + safe_cast( + replace(abate_teto_gratificacao_natalina_usd, ",", ".") as float64 + ) abate_teto_gratificacao_natalina_usd, + safe_cast(replace(ferias_brl, ",", ".") as float64) ferias_brl, + safe_cast(replace(ferias_usd, ",", ".") as float64) ferias_usd, + safe_cast( + replace(outras_remuneracoes_brl, ",", ".") as float64 + ) outras_remuneracoes_brl, + safe_cast( + replace(outras_remuneracoes_usd, ",", ".") as float64 + ) outras_remuneracoes_usd, + safe_cast(replace(irrf_brl, ",", ".") as float64) irrf_brl, + safe_cast(replace(irrf_usd, ",", ".") as float64) irrf_usd, + safe_cast(replace(pss_rgps_brl, ",", ".") as float64) pss_rgps_brl, + safe_cast(replace(pss_rgps_usd, ",", ".") as float64) pss_rgps_usd, + safe_cast(replace(demais_deducoes_brl, ",", ".") as float64) demais_deducoes_brl, + safe_cast(replace(demais_deducoes_usd, ",", ".") as float64) demais_deducoes_usd, + safe_cast(replace(pensao_militar_brl, ",", ".") as float64) pensao_militar_brl, + safe_cast(replace(pensao_militar_usd, ",", ".") as float64) pensao_militar_usd, + safe_cast(replace(fundo_saude_brl, ",", ".") as float64) fundo_saude_brl, + safe_cast(replace(fundo_saude_usd, ",", ".") as float64) fundo_saude_usd, + safe_cast( + replace(taxa_ocupacao_imovel_funcional_brl, ",", ".") as float64 + ) taxa_ocupacao_imovel_funcional_brl, + safe_cast( + replace(taxa_ocupacao_imovel_funcional_usd, ",", ".") as float64 + ) taxa_ocupacao_imovel_funcional_usd, + safe_cast( + replace(remuneracao_liquida_militar_brl, ",", ".") as float64 + ) remuneracao_liquida_militar_brl, + safe_cast( + replace(remuneracao_liquida_militar_usd, ",", ".") as float64 + ) remuneracao_liquida_militar_usd, + safe_cast( + replace(verba_indenizatoria_civil_brl, ",", ".") as float64 + ) verba_indenizatoria_civil_brl, + safe_cast( + replace(verba_indenizatoria_civil_usd, ",", ".") as float64 + ) verba_indenizatoria_civil_usd, + safe_cast( + replace(verba_indenizatoria_militar_brl, ",", ".") as float64 + ) verba_indenizatoria_militar_brl, + safe_cast( + replace(verba_indenizatoria_militar_usd, ",", ".") as float64 + ) verba_indenizatoria_militar_usd, + safe_cast( + replace(verba_indenizatoria_deslig_voluntario_brl, ",", ".") as float64 + ) verba_indenizatoria_deslig_voluntario_brl, + safe_cast( + replace(verba_indenizatoria_deslig_voluntario_usd, ",", ".") as float64 + ) verba_indenizatoria_deslig_voluntario_usd, + safe_cast( + replace(total_verba_indenizatoria_brl, ",", ".") as float64 + ) total_verba_indenizatoria_brl, + safe_cast( + replace(total_verba_indenizatoria_usd, ",", ".") as float64 + ) total_verba_indenizatoria_usd, + safe_cast(origem as string) origem, +from `basedosdados-staging.br_cgu_servidores_executivo_federal_staging.remuneracao` as t diff --git a/models/br_cgu_servidores_executivo_federal/schema.yml b/models/br_cgu_servidores_executivo_federal/schema.yml new file mode 100644 index 00000000..11e042e7 --- /dev/null +++ b/models/br_cgu_servidores_executivo_federal/schema.yml @@ -0,0 +1,450 @@ +version: 2 + +models: + - name: afastamentos + description: Informações de afastamentos de servidores + columns: + - name: ano + description: Ano de referência do cadastro do servidor (ao qual as informações + se referem). + - name: mes + description: Mês de referência do cadastro do servidor (ao qual as informações + se referem). + - name: id_servidor + description: Número de identificação interna do servidor no Portal da Transparência, + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + - name: nome + description: Nome completo do servidor. + - name: cpf + description: CPF mascarado do servidor (6 dígitos do meio, e.g. ***.346.574-**) + - name: data_inicio + description: Data de início do afastamento + - name: data_final + description: Data final do afastamento + - name: origem + description: Origem do dado enviado à CGU (SIAPE ou BACEN) + - name: cadastro_aposentados + description: Informações do cadastro de apossentadorias dos servidores + columns: + - name: ano + description: Ano de referência do cadastro do servidor (ao qual as informações + se referem). + - name: mes + description: Mês de referência do cadastro do servidor (ao qual as informações + se referem). + - name: id_servidor + description: Número de identificação interna do servidor no Portal da Transparência, + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + - name: nome + description: Nome completo do servidor. + - name: cpf + description: CPF mascarado do servidor (6 dígitos do meio, e.g. ***.346.574-**) + - name: matricula + description: Matrícula do servidor mascarada (3 primeiros dígitos, e.g. 544****) + - name: id_tipo_aposentadoria + description: Código do tipo de aposentadoria + - name: tipo_aposentadoria + description: Tipo de aposentadoria + - name: data_aposentadoria + description: Data da aposentadoria + - name: descricao_cargo + description: Descrição do cargo + - name: id_uorg_lotacao + description: Código da unidade organizacional onde o servidor estava lotado + - name: uorg_lotacao + description: Nome da unidade organizacional onde o servidor estava lotado + - name: id_org_lotacao + description: Código do órgão onde o servidor estava lotado + - name: org_lotacao + description: Nome do órgão onde o servidor estava lotado + - name: id_orgsup_lotacao + description: Código do órgão superior onde o servidor estava lotado + - name: orgsup_lotacao + description: Nome do órgão superior onde o servidor estava lotado + - name: id_tipo_vinculo + description: Código do tipo de vínculo + - name: tipo_vinculo + description: Tipo de vínculo + - name: situacao_vinculo + description: Situação do vínculo do servidor com o órgão de lotação e/ou de + exercício. + - name: regime_juridico + description: Regime jurídico + - name: jornada_trabalho + description: Jornada de trabalho semanal + - name: data_ingresso_cargo_funcao + description: Data de ingresso do servidor no cargo ou função + - name: data_nomeacao_cargo_funcao + description: Data de nomeação do servidor no cargo ou função + - name: data_ingresso_orgao + description: Data de ingresso do servidor no órgão + - name: documento_ingresso_servico_publico + description: Documento de ingresso do servidor no serviço público + - name: data_diploma_ingresso_servico_publico + description: Data do diploma de ingresso do servidor no serviço público + - name: diploma_ingresso_cargo_funcao + description: Diploma de ingresso do servidor no cargo ou função. + - name: diploma_ingresso_orgao + description: Diploma de ingresso do servidor no órgão + - name: diploma_ingresso_servico_publico + description: Diploma de ingresso do servidor no serviço público + - name: origem + description: Origem do dado (BACEN ou SIAPE) + - name: observacoes + description: Caracteriza eventuais observações para situações excepcionais na remuneração dos Servidores, Aposentados e Pensionistas + columns: + - name: ano + description: Ano de referência do cadastro do servidor (ao qual as informações + se referem). + - name: mes + description: Mês de referência do cadastro do servidor (ao qual as informações + se referem). + - name: id_servidor + description: Número de identificação interna do servidor no Portal da Transparência, + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + - name: nome + description: Nome completo do servidor. + - name: cpf + description: CPF mascarado do servidor (6 dígitos do meio, e.g. ***.346.574-**) + - name: observacao + description: Descrição da obsvervação + - name: origem + description: Origem do dado enviado à CGU (Servidores SIAPE, Servidores BACEN, + Aposentados BACEN, Pensionistas BACEN, etc) + - name: cadastro_pensionistas + description: Informações sobre o cadastro de pensionistas + columns: + - name: ano + description: Ano de referência do cadastro do servidor (ao qual as informações + se referem). + - name: mes + description: Mês de referência do cadastro do servidor (ao qual as informações + se referem). + - name: id_servidor + description: Número de identificação interna do servidor no Portal da Transparência, + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + - name: nome + description: Nome completo do servidor. + - name: cpf + description: CPF mascarado do servidor (6 dígitos do meio, e.g. ***.346.574-**) + - name: matricula + description: Matrícula do servidor mascarada (3 primeiros dígitos, e.g. 544****) + - name: cpf_representante_legal + description: CPF mascarado do representante legal + - name: nome_representante_legal + description: Nome completo do representante legal + - name: cpf_instituidor_pensao + description: CPF mascarado do instituidor da pensão + - name: nome_instituidor_pensao + description: Nome completo do instiutir da pensão + - name: id_tipo_pensao + description: Código do tipo de pensão + - name: tipo_pensao + description: Tipo de pensão + - name: data_inicio_pensao + description: Data de início da pensão + - name: descricao_cargo_instituidor_pensao + description: Descrição do cargo instituidor da pensão + - name: id_uorg_lotacao_instituidor_pensao + description: Código da unidade organizacional do instituidor da pensão + - name: uorg_lotacao_instituidor_pensao + description: Nome da unidade organizacional (parte do órgão) do instituidor + da pensão + - name: id_org_lotacao_instituidor_pensao + description: Código da organização do instituidor da pensão + - name: org_lotacao_instituidor_pensao + description: Nome da organização do instituidor da pensão + - name: id_orgsup_lotacao_instituidor_pensao + description: Código do órgão superior (unidade da administração direta, e.g. + ministérios) do instituidor da pensão + - name: orgsup_lotacao_instituidor_pensao + description: Nome do órgão superior (unidade da administração direta, e.g. + ministérios) do instituidor da pensão + - name: id_tipo_vinculo + description: Código do tipo de vínculo + - name: tipo_vinculo + description: Tipo de vínculo + - name: situacao_vinculo + description: Situação do vínculo + - name: regime_juridico_instituidor_pensao + description: Regime jurídico do instituidor da pensão + - name: jornada_trabalho_instituidor_pensao + description: Jornada de trabalho semanal do instituidor da pensão + - name: data_ingresso_cargo_funcao_instituidor_pensao + description: Data de ingresso do servidor no cargo ou função do instituidor + da pensão + - name: data_nomeacao_cargo_funcao_instituidor_pensao + description: Data de nomeação do servidor no cargo ou função do instituidor + da pensão + - name: data_ingresso_orgao_instituidor_pensao + description: Data de ingresso do instituidor da pensão no órgão + - name: data_diploma_ingresso_servico_publico_instituidor_pensao + description: Data do diploma de ingresso do instituidor da pensão no serviço + público + - name: documento_ingresso_servico_publico_instituidor_pensao + description: Documento de ingresso do instituidor da pensão no serviço público + - name: diploma_ingresso_cargo_funcao_instituidor_pensao + description: Diploma de ingresso do instituidor da pensão no cargo ou função. + - name: diploma_ingresso_orgao_instituidor_pensao + description: Diploma de ingresso do instituidor da pensão no órgão + - name: diploma_ingresso_servicopublico_instituidor_pensao + description: Diploma de ingresso do instituidor da pensão no serviço público + - name: origem + description: Origem do dado (BACEN, SIAPE ou Defesa) + - name: remuneracao + description: Remuneração dos servidores civis e militares ativos e inativos, pensionistas e aposentados + columns: + - name: ano + description: Ano + - name: mes + description: Mês + - name: id_servidor + description: ID do servidor no Portal da Transparência + - name: cpf + description: CPF do servidor anonimizado + - name: nome + description: Nome + - name: remuneracao_bruta_brl + description: Remuneração bruta gasta em Real + - name: remuneracao_bruta_usd + description: Remuneração bruta gasta em Dólar + - name: abate_teto_brl + description: Abate em relação ao valor do teto em Real + - name: abate_teto_usd + description: Abate em relação ao valor do teto em Dólar + - name: gratificao_natalina_brl + description: Gratificação Natalina em Real + - name: gratificao_natalina_usd + description: Gratificação Natalina em Dólar + - name: abate_teto_gratificacao_natalina_brl + description: Abate do teto na Gratificação Natalina em Real + - name: abate_teto_gratificacao_natalina_usd + description: Abate do teto na Gratificação Natalina em Dólar + - name: ferias_brl + description: Remuneração de férias em Real + - name: ferias_usd + description: Remuneração de férias em Dólar + - name: outras_remuneracoes_brl + description: Outras remunerações eventuais em Real + - name: outras_remuneracoes_usd + description: Outras remunerações eventuais em Dólar + - name: irrf_brl + description: Imposto de Renda Retido na Fonte (IRRF) em Real + - name: irrf_usd + description: Imposto de Renda Retido na Fonte (IRRF) em Dólar + - name: pss_rgps_brl + description: Plano de Seguridade Social (PSS) ou Regime Geral de Previdência + Social (RGPS) em Real + - name: pss_rgps_usd + description: Plano de Seguridade Social (PSS) ou Regime Geral de Previdência + Social (RGPS) em Dólar + - name: demais_deducoes_brl + description: Demais deduções em Real + - name: demais_deducoes_usd + description: Demais deduções em Dólar + - name: pensao_militar_brl + description: Pensão militar em Real + - name: pensao_militar_usd + description: Pensão militar em Dólar + - name: fundo_saude_brl + description: Fundo de Saúde Militar em Real + - name: fundo_saude_usd + description: Fundo de Saúde Militar em Dólar + - name: taxa_ocupacao_imovel_funcional_brl + description: Taxa de ocupação imóvel funcional em Real + - name: taxa_ocupacao_imovel_funcional_usd + description: Taxa de ocupação imóvel funcional em Dólar + - name: remuneracao_liquida_militar_brl + description: Remuneração após deduções obrigatória em Real + - name: remuneracao_liquida_militar_usd + description: Remuneração após deduções obrigatória em Dólar + - name: verba_indenizatoria_civil_brl + description: Verba indenizatória registradas em sistemas de pessoal - civil + em Real + - name: verba_indenizatoria_civil_usd + description: Verba indenizatória registradas em sistemas de pessoal - civil + em Dólar + - name: verba_indenizatoria_militar_brl + description: Verba indenizatória registradas em sistemas de pessoal - militar + em Real + - name: verba_indenizatoria_militar_usd + description: Verba indenizatória registradas em sistemas de pessoal - militar + em Dólar + - name: verba_indenizatoria_deslig_voluntario_brl + description: Verba indenizatória programa desligamento voluntário em Real + - name: verba_indenizatoria_deslig_voluntario_usd + description: Verba indenizatória programa desligamento voluntário em Dólar + - name: total_verba_indenizatoria_brl + description: Total da verba indenizatória em Real + - name: total_verba_indenizatoria_usd + description: Total da verba indenizatória em Dólar + - name: origem + description: Origem do dado enviado à CGU (Servidores SIAPE, Servidores BACEN, + Militares, Pensionistas BACEN, etc) + - name: cadastro_reserva_reforma_militares + description: Informações de cadastro de militares na reserva e reforma + columns: + - name: ano + description: Ano de referência do cadastro do servidor (ao qual as informações + se referem). + - name: mes + description: Mês de referência do cadastro do servidor (ao qual as informações + se referem). + - name: id_servidor + description: Número de identificação interna do servidor no Portal da Transparência, + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + - name: nome + description: Nome completo do servidor. + - name: cpf + description: CPF mascarado do servidor (6 dígitos do meio, e.g. ***.346.574-**) + - name: matricula + description: Matrícula do servidor mascarada (3 primeiros dígitos, e.g. 544****) + - name: id_tipo_aposentadoria + description: Código do tipo de aposentadoria + - name: tipo_aposentadoria + description: Tipo de aposentadoria + - name: data_aposentadoria + description: Data da aposentadoria + - name: descricao_cargo + description: Descrição do cargo + - name: id_uorg_lotacao + description: Código da unidade organizacional onde o servidor estava lotado + - name: uorg_lotacao + description: Nome da unidade organizacional onde o servidor estava lotado + - name: id_org_lotacao + description: Código do órgão onde o servidor estava lotado + - name: org_lotacao + description: Nome do órgão onde o servidor estava lotado + - name: id_orgsup_lotacao + description: Código do órgão superior onde o servidor estava lotado + - name: orgsup_lotacao + description: Nome do órgão superior onde o servidor estava lotado + - name: id_tipo_vinculo + description: Código do tipo de vínculo + - name: tipo_vinculo + description: Tipo de vínculo + - name: situacao_vinculo + description: Situação do vínculo do servidor com o órgão de lotação e/ou de + exercício. + - name: regime_juridico + description: Regime jurídico + - name: jornada_trabalho + description: Jornada de trabalho semanal + - name: data_ingresso_cargo_funcao + description: Data de ingresso do servidor no cargo ou função + - name: data_nomeacao_cargo_funcao + description: Data de nomeação do servidor no cargo ou função + - name: data_ingresso_orgao + description: Data de ingresso do servidor no órgão + - name: data_diploma_ingresso_servico_publico + description: Data do diploma de ingresso do servidor no serviço público + - name: documento_ingresso_servico_publico + description: Documento de ingresso do servidor no serviço público + - name: diploma_ingresso_cargo_funcao + description: Diploma de ingresso do servidor no cargo ou função. + - name: diploma_ingresso_orgao + description: Diploma de ingresso do servidor no órgão + - name: diploma_ingresso_servico_publico + description: Diploma de ingresso do servidor no serviço público + - name: cadastro_servidores + description: Informações de cadastro dos servidores civis e militares + columns: + - name: ano + description: Ano de referência do cadastro do servidor (ao qual as informações + se referem). + - name: mes + description: Mês de referência do cadastro do servidor (ao qual as informações + se referem). + - name: sigla_uf + description: UF de exercício do servidor + - name: id_servidor + description: Número de identificação interna do servidor no Portal da Transparência, + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + - name: nome + description: Nome completo do servidor. + - name: cpf + description: CPF mascarado do servidor (6 dígitos do meio, e.g. ***.346.574-**) + - name: matricula + description: Matrícula do servidor mascarada (3 primeiros dígitos, e.g. 544****) + - name: descricao_cargo + description: Descrição do cargo ocupado pelo servidor. + - name: classe_cargo + description: Classe do cargo ocupado pelo servidor. + - name: referencia_cargo + description: Referência do cargo ocupado pelo servidor. + - name: padrao_cargo + description: Padrão do cargo ocupado pelo servidor. + - name: nivel_cargo + description: Nível do cargo ocupado pelo servidor. + - name: sigla_funcao + description: Sigla da função ocupada pelo servidor. + - name: nivel_funcao + description: Nível da função ocupada pelo servidor + - name: funcao + description: Descrição da função ocupada pelo servidor. + - name: id_atividade + description: Código da atividade exercida pelo servidor + - name: atividade + description: Descrição da atividade exercida pelo servidor + - name: opcao_parcial + description: Indica se o servidor optou pela remuneração do cargo efetivo, + do posto ou graduação, ou do emprego, acrescida do percentual de 60% (sessenta + por cento) do respectivo cargo em comissão + - name: id_uorg_lotacao + description: Código da unidade organizacional onde o servidor está lotado + - name: uorg_lotacao + description: Nome da unidade organizacional onde o servidor está lotado + - name: id_org_lotacao + description: Código do órgão onde o servidor está lotado + - name: org_lotacao + description: Nome do órgão onde o servidor está lotado + - name: id_orgsup_lotacao + description: Código do órgão superior onde o servidor está lotado + - name: orgsup_lotacao + description: Nome do órgão superior onde o servidor está lotado + - name: id_uorg_exercicio + description: Código da unidade organizacional onde o servidor está em exercício + - name: uorg_exercicio + description: Nome da unidade organizacional onde o servidor está em exercício + - name: id_org_exercicio + description: Código do órgão onde o servidor está em exercício + - name: org_exercicio + description: Nome do órgão onde o servidor está em exercício + - name: id_orgsup_exercicio + description: Código do órgão superior onde o servidor está em exercício + - name: orgsup_exercicio + description: Nome do órgão superior onde o servidor está em exercício + - name: id_tipo_vinculo + description: Código do tipo de vínculo, 1 Função ou Cargo de Confiança; 2 + Cargo Emprego; 3 Demais situações - agentes públicos; 4 Posto/Graduação. + - name: tipo_vinculo + description: Tipo de vínculo + - name: situacao_vinculo + description: Situação do vínculo do servidor com o órgão de lotação e/ou de + exercício. + - name: data_inicio_afastamento + description: Data de início do afastamento do servidor, em caso de afastamento + - name: data_termino_afastamento + description: Data de término do afastamento do servidor, em caso de afastamento + - name: regime_juridico + description: Regime jurídico + - name: jornada_trabalho + description: Jornada de trabalho semanal + - name: data_ingresso_cargo_funcao + description: Data de ingresso do servidor no cargo ou função + - name: data_nomeacao_cargo_funcao + description: Data de nomeação do servidor no cargo ou função + - name: data_ingresso_orgao + description: Data de ingresso do servidor no órgão + - name: data_diploma_ingresso_servico_publico + description: Data do diploma de ingresso do servidor no serviço público + - name: diploma_ingresso_cargo_funcao + description: Diploma de ingresso do servidor no cargo ou função. + - name: diploma_ingresso_orgao + description: Diploma de ingresso do servidor no órgão + - name: diploma_ingresso_servico_publico + description: Diploma de ingresso do servidor no serviço público + - name: documento_ingresso_servico_publico + description: Documento de ingresso do servidor no serviço público + - name: origem + description: Origem do dado (BACEN, SIAPE ou Militares)