Reconstruir Ações do Usuário

Existe uma maneira de reconstruir as ações dos usuários? Fiz uma importação usando o importador em massa, e isso processou os curtidas importando-as para a tabela post_actions, mas os usuários ainda não mostram curtidas na seção Atividade->Curtidas do perfil do usuário. Acho que as curtidas precisam de entradas na tabela user_actions também. Esta tabela só tem ações para NEW_TOPIC e REPLY após a importação.

Existe talvez uma tarefa rake para reconstruir as ações dos usuários que inclua as ações de post relevantes, ou isso é algo que precisaria ser importado diretamente desde o início?

@sam

Percebi que você removeu o comando rake para reconstruir as ações do usuário aqui: NoMethodError When Rebuilding User Actions - #3 by sam

No entanto, no mesmo tópico, você sugeriu que as pessoas consultassem os importadores normais na época para obter orientação. O que você acha que devemos fazer para o importador em massa?

Honestamente, não tenho certeza, talvez @zogstrip saiba. Minha suposição é que você não precise fazer nada.

A tarefa rake estava seriamente quebrada, daí a remoção.

Nosso teste mais importante de importação. A propósito, a importação em massa é mágica.

Os curtidas aparecem corretamente para todos, incluindo nas estatísticas do perfil, posts, mensagens privadas, etc., mas não na atividade do usuário ou na página de estatísticas sobre. Os dois que aparecem foram apenas os que fiz depois.

Vou aguardar para ver se @zogstrip pode comentar, se possível. Seria ótimo ter os curtidas funcionando completamente.

Não tenho conhecimento de nenhuma tarefa rake existente, mas há alguns meses, quando importamos o vB3 para o Discourse, escrevemos código personalizado para importar todos os “likes” do nosso antigo plugin de “obrigado” do vB.

Parte do nosso código personalizado para isso está documentada aqui:

Se soubesse o que sei hoje, teria escrito uma tarefa rake personalizada na época…

Essa era a minha suspeita. Ambas as tabelas precisam ser preenchidas durante a importação. Obrigado pela referência!

Foi um prazer ajudar um irmão imigrante cibernético :slight_smile:

Fico feliz que tenha achado útil a crônica da minha migração de “agradecimentos por curtidas”!

Feliz Ano Novo

Você executou a tarefa rake import:ensure_consistency após a importação em massa?

Sim. Parece que, após isso e algumas tarefas regulares do Sidekiq, as ações nos posts foram contabilizadas corretamente, mas o lado das ações do usuário não.