scieloorg / kernel

É o componente central da nova arquitetura de sistemas de informação da Metodologia SciELO, ainda em fase de desenvolvimento.
https://docs.google.com/document/d/14YBl7--4ouaWBQhxzUYWRuhmegwnSYrDgupsED6rhvM/edit?usp=sharing
BSD 2-Clause "Simplified" License
6 stars 11 forks source link

Modificar schema de payload para o relacionamento entre Journal e Bundle #184

Closed joffilyfe closed 5 years ago

joffilyfe commented 5 years ago

Descrição da tarefa

Atualmente o item de relacionamento entre journal e bundle é produzido a partir de uma estrutura semelhante a {"id": "bundle-id", "ns": ["dado-1", "dado-2", "year", ..., "dado-n"]}. Foi diagnosticado que tal estrutura é insuficiente e rígida em relação aos dados do namespace do relacionamento.

A proposição averiguada pelo time de desenvolvimento é que faz mais sentido o item de relacionamento possuir mais chaves além das duas id e ns. A chave ns será removida e os dados que podem ser utilizados para o relacionamento ganham suas próprias chaves, exemplo:

{
    "id": "bundle_id",
    "order": "0001",
    "number": "01",
    "volume": "02",
    "year": "2019",
    "supplement": "supplement"
}

As chaves id e year serão às únicas obrigatórias.

Subtarefas

Considerações e notas

Mais detalhes sobre a discussão podem ser vistos na issue https://github.com/scieloorg/opac-airflow/issues/79#issuecomment-523455990