Reconstruire les actions utilisateur

Existe-t-il un moyen de reconstruire les actions des utilisateurs ? J’ai effectué une importation à l’aide de l’importateur en lot, qui traite les likes en les insérant dans la table post_actions, mais les utilisateurs n’affichent toujours aucun like dans la section Activités → Likes de leur profil. Je pense que les likes nécessitent également des entrées dans la table user_actions. Cette table ne contient actuellement que des actions NEW_TOPIC et REPLY après l’importation.

Existe-t-il peut-être une tâche Rake pour reconstruire les actions des utilisateurs, incluant les actions de publication pertinentes, ou cela doit-il être importé directement dès le départ ?

@sam

J’ai remarqué que vous avez supprimé la commande rake pour reconstruire les actions des utilisateurs ici : NoMethodError When Rebuilding User Actions - #3 by sam

Cependant, dans le même sujet, vous avez suggéré aux gens de consulter les importateurs normaux de l’époque pour obtenir des conseils. Que pensez-vous que nous devrions faire pour l’importateur en masse ?

Honnêtement, je ne suis pas sûr, peut-être que @zogstrip le sait. Je suppose que vous n’avez rien à faire.

La tâche Rake était gravement cassée, d’où sa suppression.

Notre test d’importation le plus reposant. Au fait, l’importation en masse est magique.

Les likes s’affichent correctement pour tout le monde, y compris dans les statistiques de profil, les publications, les MP, etc., mais pas dans l’activité des utilisateurs ni sur la page des statistiques « À propos ». Les deux qui apparaissent sont simplement ceux que j’ai ajoutés après coup.

J’attends de voir si @zogstrip peut intervenir, si possible. Ce serait bien que les likes fonctionnent complètement.

Je ne connais aucune tâche Rake existante, mais il y a plusieurs mois, lors de notre migration de vB3 vers Discourse, nous avons écrit du code personnalisé pour importer tous les « j’aime » de notre ancien plugin vB « merci ».

Une partie de notre code personnalisé à ce sujet est documentée ici :

Si j’avais su ce que je sais maintenant, j’aurais écrit une tâche Rake personnalisée à l’époque…

C’était bien ma suspicion. Les deux tables doivent être remplies lors de l’importation. Merci pour la référence !

C’est un plaisir d’aider un frère cyber-immigrant :slight_smile:

Ravi que les chroniques de ma migration « merci aux likes » vous aient été utiles !

Bonne année

Avez-vous exécuté la tâche rake import:ensure_consistency après l’importation en masse ?

Oui. Il semble qu’après cela, ainsi que quelques tâches Sidekiq régulières, les actions sur les publications aient été prises en compte correctement, mais pas le côté actions des utilisateurs de cette même pièce.