# 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:** 13

<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, 3:54pm UTC](https://meta.discourse.org/t/plugin-to-help-mapping-pre-migration-threads-after-migration/254497/13 "2023-02-09T15:54:19Z")

</div>

> [@pfaffman](#):
>
> Não sei como você poderia ter criado `topic_custom_fields` sem primeiro criar o tópico.

Deixe-me esclarecer:

Tópicos e todas as suas respostas são importados seguindo os IDs de tópicos do menor para o maior no banco de dados vbulletin. Isso também significa que estamos importando em ordem cronológica.

No entanto, isso levaria a pensar que, se você encontrar uma referência a outro tópico, seria sempre para um que já existia.

Mas há casos em que isso não é verdade, apenas alguns exemplos:

- Tópico dividido com um comentário que levou à divisão. A divisão seria com um ID maior, mas existente em um tópico com um ID menor.
- Edição para leitores futuros em que postagens de tópicos antigos têm referência a outros mais recentes.

Então, sim, enquanto `topics_custom_field` é gerado e preenchido enquanto a importação progride, como explicado no primeiro tópico, não é confiável fazer isso “em tempo real” porque você não pode ter certeza de encontrar sempre a correspondência correta entre os IDs.

É necessária outra passagem após a conclusão da importação completa.

Sobre `TopicCustomField.each do |tcf|`, não tenho certeza do que a parte `tcf` faria. Ruby não é uma linguagem que aprendi. Nosso script é escrito em C#, pois a maioria das pessoas que se ofereceram para trabalhar com ele já o utilizam no trabalho.

---

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