Só queria deixar um feedback após nossa migração do vB4:
- [s]FIXADO: Posts com exclusão suave não estavam sendo ocultados corretamente: https://github.com/discourse/discourse/pull/12057[/s]
- [ul] + [li] e [LIST] aninhados não foram migrados corretamente, e o plugin BBCode também não parece lidar com isso → Isso parece ser esperado: CommonMark testing started here! (Citação: O núcleo não implementará suporte a
[ul],[ol]e[li]para BBCode, pois é uma receita para o fracasso.) → Vou precisar criar algum truque com RegEx para correção pós-migração. - Fizemos uma migração inicial usando o importador normal (levou > 3 dias) e reiniciamos a migração com snapshots mais recentes do banco de dados algumas vezes para manter a importação “atualizada” e reduzir o tempo de inatividade para efetivamente 30 minutos. Esse procedimento funcionou muito bem, exceto para tudo que foi editado após a importação inicial dos tópicos e posts. Agora precisamos reprocessar manualmente essas informações.
- Criar plugins para o Discourse é realmente difícil devido à falta de documentação e de uma visão geral de como a estrutura de pastas funciona. Embora fique mais agradável e melhor depois que você entende como funciona.
Perguntas que ainda tenho:
- Não tenho certeza de como o importador mapeia os posts já importados e como associar o post_id antigo do vB4 ao novo post_id do Discourse para ocultar esses posts com exclusão suave. Se alguém puder me dar uma dica, seria muito bem-vindo! Encontrei: import_id dentro da tabela post_custom_fields. Legal. Agora preciso escrever um script prático para corrigir isso
→ Edição: Uma maneira ainda melhor é usar o script do importador, que mapeia todos os IDs importados para facilitar o uso.