Importar do Vanilla Forums resulta em respostas fora de ordem. Reindexar Respostas?

Consegui importar uma exportação do Vanilla Forum, mas as respostas em alguns Tópicos não estão na ordem correta. Às vezes por dias, às vezes por anos.
O problema parece ser que o Vanilla Porter está simplesmente exportando as respostas fora de ordem, sem um padrão discernível. Então, quando o script de importação do Discourse vai linha por linha e coloca o registro em seu lugar apropriado, as respostas recebem um ID fora de ordem.

Vejo duas opções possíveis:

  1. De alguma forma consertar o Vanilla Porter
  2. Reindexar as respostas dentro do banco de dados do Discourse com base em sua Data de Criação

O #2 parece que seria mais fácil de fazer, se é que é possível.
Alguma sugestão?

Eu faria login na linha de comando, entraria no contêiner e rebakeria todas as postagens para ver se isso funciona

cd /var/discourse
./launcher enter app
rake posts:rebake
1 curtida

Eu acho que há uma tarefa específica do rake - rake posts:reorder_posts

3 curtidas

Se a tarefa do rake mencionada acima não resolver, o que eu faria a seguir seria ajustar a consulta que o script de importação usa para ver que as postagens são importadas em ordem.

3 curtidas

Obrigado a todos! Conseguimos fazer funcionar. Não tenho acesso à linha de comando, então estou apenas esperando a confirmação do cara que tem para ver qual comando ele usou. Atualizarei este tópico quando obtiver isso.

3 curtidas

Ele foi bem vago, mas disse que usou ambos os comandos. Então, se alguém precisar fazer isso no futuro, tente os dois. Desculpe por não poder ser mais específico. Obrigado pela pronta assistência, pessoal!

1 curtida

A tarefa de rebake não deveria ser necessária, pois ela lida com o conteúdo das postagens, que não precisa mudar ao reordená-las.

4 curtidas

Então, apenas rake posts:reorder_posts deve resolver?

Desde que a ordem não cronológica das postagens seja o único problema, sim. A tarefa posts:reorder_posts lidará exatamente com isso e nada mais.

1 curtida

Perfeito, obrigado pelo esclarecimento! Espero que isso ajude outra pessoa no futuro.

1 curtida