Gibt es eine Möglichkeit, Benutzeraktionen neu zu erstellen? Ich habe einen Import mit dem Bulk-Importer durchgeführt, der Likes verarbeitet, indem sie in die Tabelle post_actions importiert werden. Dennoch zeigen Benutzer im Bereich Aktivität → Likes ihres Profils keine Likes an. Ich vermute, dass für Likes auch Einträge in der Tabelle user_actions erforderlich sind. Diese Tabelle enthält nach dem Import nur Aktionen für NEW_TOPIC und REPLY.
Gibt es vielleicht einen Rake-Task, um Benutzeraktionen neu zu erstellen, der relevante Post-Aktionen einschließt, oder muss dies von vornherein direkt importiert werden?
Im selben Thema hast du jedoch empfohlen, dass sich die Leute zur Orientierung an den damaligen normalen Importern orientieren sollen. Was denkst du, wie wir beim Bulk-Importer vorgehen sollten?
Likes werden überall korrekt angezeigt, einschließlich in Profilstatistiken, Beiträgen, PN usw., aber nicht in der Benutzeraktivität oder auf der Seite „Über mich“ mit Statistiken. Die beiden, die angezeigt werden, waren nur solche, die ich im Nachhinein erstellt habe.
Ich warte ab, ob @zogstrip sich dazu äußern kann. Es wäre schön, wenn Likes vollständig funktionieren würden.
Ich habe keine Ahnung von einem bestehenden Rake-Task, aber vor einigen Monaten, als wir vB3 nach Discourse migriert haben, haben wir benutzerdefinierten Code geschrieben, um alle „Gefällt mir“-Angaben aus unserem alten vB-„Danke“-Plugin zu importieren.
Einige unseres benutzerdefinierten Codes dazu ist hier dokumentiert:
Wenn ich damals gewusst hätte, was ich heute weiß, hätte ich damals einen benutzerdefinierten Rake-Task geschrieben…
Ja. Es scheint, dass danach und nach einigen regulären Sidekiq-Jobs die Beitragsaktionen korrekt berücksichtigt wurden, die Benutzeraktionsseite davon jedoch nicht.