Skip to content

Criar tarefa migrate_institution_data_to_raw_institution para deprecar campo institution em History models#1280

Closed
Copilot wants to merge 3 commits intomainfrom
copilot/deprecate-institution-models
Closed

Criar tarefa migrate_institution_data_to_raw_institution para deprecar campo institution em History models#1280
Copilot wants to merge 3 commits intomainfrom
copilot/deprecate-institution-models

Conversation

Copy link
Contributor

Copilot AI commented Feb 5, 2026

O que esse PR faz?

Implementa tarefa Celery migrate_institution_data_to_raw_institution que migra dados do campo institution (legado) para os campos RawOrganizationMixin em PublisherHistory, OwnerHistory, SponsorHistory e CopyrightHolderHistory, configurando institution = None após migração.

Dados migrados:

  • institution.institution_identification.name/acronymraw_institution_name
  • institution.location.{country,state,city}raw_country_name/code, raw_state_name/acron, raw_city_name
  • Texto consolidado com níveis organizacionais → raw_text

Retorno:

{
    "PublisherHistory": {"migrated": 10, "errors": 0},
    "OwnerHistory": {"migrated": 5, "errors": 0},
    "SponsorHistory": {"migrated": 8, "errors": 0},
    "CopyrightHolderHistory": {"migrated": 3, "errors": 0}
}

Onde a revisão poderia começar?

  • journal/tasks.py linha 639: implementação da task migrate_institution_data_to_raw_institution
  • journal/tests.py linha 376: classe de testes MigrateInstitutionDataToRawInstitutionTestCase (7 métodos)

Como este poderia ser testado manualmente?

  1. Criar registros History com campo institution populado
  2. Executar task:
from journal.tasks import migrate_institution_data_to_raw_institution
result = migrate_institution_data_to_raw_institution.apply_async(
    kwargs={'username': 'admin_user'}
)
  1. Verificar que campos raw_* foram populados e institution está None
  2. Verificar estatísticas retornadas

Ou via testes automatizados:

python manage.py test journal.tests.MigrateInstitutionDataToRawInstitutionTestCase

Algum cenário de contexto que queira dar?

Os modelos *History possuem campo institution que referencia modelos legados de institution/models.py. O código já estava preparado para usar RawOrganizationMixin do core/models.py como substituto. Esta task viabiliza a migração de dados existentes, permitindo posteriormente deprecar os modelos de instituição legados.

A task é idempotente: processa apenas registros com institution não-nulo. Erros em registros individuais não interrompem a migração completa, sendo registrados via UnexpectedEvent.

Screenshots

N/A

Referências

  • core/models.py: classe RawOrganizationMixin (linha 280)
  • institution/models.py: modelos legados a serem depreciados
Original prompt

This section details on the original issue you should resolve

<issue_title>Criar tarefa para "deprecate" PublisherHistory.institution, OwnerHistoryInstitution, ...</issue_title>
<issue_description>### Descrição da tarefa
Criar tarefa para "deprecate" PublisherHistory.institution, OwnerHistoryInstitution, ...

Os modelos *History tem o campo institution.
No entanto, precisamos "deprecate" os modelos institution/models.py.
O código já está preparado para usar no lugar de institution o modelo RawInstitutionMixin de core/models.py.

Subtarefas

  • Crie em journal/tasks.py a tarefa migrate_institution_data_to_raw_institution
  • A tarefa deve atribuir os dados do campo institution para os campos correspondentes de RawInstitution
  • A tarefa deve por fim atribuir institution = None.
  • Crie os testes automatizados

</issue_description>

Comments on the Issue (you are @copilot in this section)


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI and others added 2 commits February 5, 2026 23:21
Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com>
Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com>
Copilot AI changed the title [WIP] Deprecate PublisherHistory and OwnerHistoryInstitution models Criar tarefa migrate_institution_data_to_raw_institution para deprecar campo institution em History models Feb 5, 2026
Copilot AI requested a review from robertatakenaka February 5, 2026 23:24
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.

Criar tarefa para "deprecate" PublisherHistory.institution, OwnerHistoryInstitution, ...

2 participants