splor-mg / matriz-fonte-stn-dadosmg

https://dados.mg.gov.br/dataset/matriz-fonte-stn
0 stars 2 forks source link

Adicionar metadados com data da última atualização do Armazém SIAFI #9

Open fjuniorr opened 1 year ago

fjuniorr commented 1 year ago

Essa informação está disponível no arquivo excel das bases primárias (data-raw). É necessário definir o nome da propriedade (eg. updatedAt) depois de pesquisar se existe algum padrão. Alguns links de referência:

fjuniorr commented 1 year ago

Snippet para fazer essa atualização no datapackage.yaml

library(yaml); library(purrr); library(readxl)

package <- read_yaml("datapackage.yaml")

exec_rec_last_update <- read_excel("data-raw/exec_rec_prev_inicial.xlsx", 
                                   sheet = "metadados")[["DATA_ATUALIZACAO"]] |> 
  as.Date() |> as.character()

exec_desp_last_update <- read_excel("data-raw/exec_desp.xlsx", 
                                    sheet = "metadados")[["DATA_ATUALIZACAO"]] |> 
                         as.Date() |> as.character()

pluck(package$resources, 2)$updatedAt <- exec_rec_last_update
pluck(package$resources, 3)$updatedAt <- exec_desp_last_update
write_yaml(package, "datapackage.yaml", indent = 4)

no entanto acho que essa inserção deve ser realizada no datapackage.json que é o responsável por armazenar metadados dinâmicos.