Skip to content

Adicionar apps Document, Source, Reports + coletores de metadados#109

Merged
pitangainnovare merged 22 commits into
mainfrom
v2.0.0-pr2
May 2, 2026
Merged

Adicionar apps Document, Source, Reports + coletores de metadados#109
pitangainnovare merged 22 commits into
mainfrom
v2.0.0-pr2

Conversation

@pitangainnovare
Copy link
Copy Markdown
Contributor

O que esse PR faz?

Adiciona 3 novos apps Django:

  • document — modelo unificado de metadados para artigos, livros, capítulos, datasets e preprints. Serviços de upsert. Tasks Celery para sincronização diária.
  • source — modelo para journals, livros, preprint servers e data repositories. Serviços de upsert e busca por ISSN/acronym.
  • reports — modelos WeeklyLogReport, MonthlyLogReport, YearlyLogReport com percentuais calculados. Read-only no Wagtail admin.

Adiciona também:

  • core/collectors/ — 5 coletores: ArticleMeta, OPAC, Preprints (OAI-PMH), Dataverse, SciELO Books (CouchDB changes feed)
  • document/tasks/ — subpackage com tasks por fonte de dados + pipeline diário
  • metrics/wagtail_hooks.py — registro no menu

Registra os novos apps em INSTALLED_APPS e atualiza o menu Wagtail.

Onde a revisão poderia começar?

  1. document/models.py — modelo Document
  2. core/collectors/scielo_books.py — coletor mais complexo
  3. document/tasks/scielo_books.py — ingestão de books

Como este poderia ser testado manualmente?

docker compose -f local.yml run --rm django pytest --create-db -q

Algum cenário de contexto que queira dar?

PR puramente aditivo. Depende do PR 1 (remoção de article/journal).

Screenshots

N/A

Quais são tickets relevantes?

N/A

Referências

N/A

@pitangainnovare pitangainnovare force-pushed the v2.0.0-pr2 branch 2 times, most recently from ab15601 to 991ddb6 Compare May 2, 2026 01:52
@pitangainnovare pitangainnovare self-assigned this May 2, 2026
@pitangainnovare pitangainnovare merged commit c6e90ef into main May 2, 2026
1 of 2 checks passed
@pitangainnovare pitangainnovare deleted the v2.0.0-pr2 branch May 4, 2026 19:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refatoração para versão 2.0 Otimizar uso do banco de dados para processar logs de coleções maiores

1 participant