Marcadores importados ausentes

Estou trabalhando em um teste de importação a partir de outro software de fóruns e estou enfrentando um problema ao tentar importar favoritos. O importador básico possui a função create_bookmarks, e estou passando os valores de user_id e post_id. O script não lança nenhum erro e exibe a saída de progresso normal:

25 / 25 (100.0%)

No entanto, nenhum favorito foi criado. A tabela de favoritos está vazia (verificado via o explorador de dados). Alguma ideia do motivo pelo qual isso não está funcionando como esperado?

Você pode adicionar um puts após a chamada do PostActionCreator e verificar se algo está sendo criado.

Ah, pode ser que eu tenha perdido os importadores. Vou dar uma olhada assim que começar hoje (comço em cerca de uma hora). Enquanto isso, há uma tarefa rake que você pode executar para sincronizar os marcadores das ações de postagem para a nova tabela.

bundle exec rake bookmarks:sync_to_table

Essa ação não é destrutiva e pode ser executada quantas vezes você quiser.

Hmm. Olhei na tabela post_actions e ela também está vazia. Será que o código de importação está usando um processo desatualizado aqui? Eu estava pensando em fazer apenas uma consulta de inserção direta no banco de dados, mas vou ver se consigo investigar um pouco mais a fundo também.

Fiquei bastante surpreso ao ver que havia suporte nos importadores!

Verifiquei e, de fato, esqueci create_bookmarks no script de importação base. Vou abrir um PR hoje mesmo para que ele crie os bookmarks na nova tabela. É muito estranho que não esteja criando bookmarks PostAction para você, no entanto.

@Ghan, fundi um PR FIX: Change base importer to create new Bookmark records by martin-brennan · Pull Request #9603 · discourse/discourse · GitHub que agora cria os novos marcadores. Por favor, teste e me avise se funciona para você!

Atualizei mais cedo hoje e os favoritos estão sendo importados! Obrigado pela correção rápida!