# Plugin para ajudar no mapeamento de threads pré-migração após a migração

**URL:** <https://meta.discourse.org/t/plugin-to-help-mapping-pre-migration-threads-after-migration/254497>\
**Category:** Development\
**Created:** [Fevereiro 8, 2023, 6:43pm UTC](https://meta.discourse.org/t/plugin-to-help-mapping-pre-migration-threads-after-migration/254497 "2023-02-08T18:43:34Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)\
**Post date:** [Fevereiro 9, 2023, 7:51am UTC](https://meta.discourse.org/t/plugin-to-help-mapping-pre-migration-threads-after-migration/254497/11 "2023-02-09T07:51:57Z")

</div>

Sim, Jay, nós temos.

> [@Crius](#):
>
> Na migração que escrevemos, escrevemos um mapeamento dos IDs dos “antigos” tópicos e posts e para o que eles mapeiam no Discourse.
> 
> Por exemplo:
> 
> ```plaintext
> id | topic_id | name | value | created_at | updated_at
> --------+----------+-----------+--------+----------------------------+----------------------------
> 581727 | 581736 | import_id | 599137 | 2023-02-08 16:30:01.600759 | 2023-02-08 16:30:01.600759
> 
> ```

Estávamos tentando evitar percorrer todas as mais de 20 milhões de respostas novamente, mas percebemos que soluções alternativas (plugin, redirecionamento nginx, etc.) seriam bastante complicadas ou dependeriam de fatores externos que a tornariam uma solução malfeita, então, simplesmente percorreremos as respostas novamente e processaremos os permalinks. Isso adicionará algum tempo à migração, mas esperançosamente não muito.

Todo o resto é “cozido” na hora, pois sabemos o que “cru” precisa ser convertido em HTML.

Para os permalinks, não podemos fazer isso, pois se um permalink for adicionado com uma edição, ele pode referenciar um tópico que ainda não foi processado (ID de tópico maior) e esses não serem encontrados na tabela `topics_custom_field` no momento em que está sendo processado.

---

_[View the full topic](https://meta.discourse.org/t/plugin-to-help-mapping-pre-migration-threads-after-migration/254497)._
