Benutzeraktionen neu erstellen

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?

@sam

Ich habe bemerkt, dass du hier den Rake-Befehl zum Neuaufbau der Benutzeraktionen entfernt hast: NoMethodError When Rebuilding User Actions - #3 by sam

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?

Ehrlich gesagt bin ich mir nicht sicher, vielleicht weiß @zogstrip das. Meine Vermutung ist, dass du nichts tun musst.

Die Rake-Aufgabe war ernsthaft defekt, daher wurde sie entfernt.

Unser wichtigster Test zum Importieren von Restdaten. Übrigens ist der Massenimport magisch.

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…

Das war meine Vermutung. Beide Tabellen müssen während des Imports befüllt werden. Danke für den Hinweis!

Es war mir ein Vergnügen, einem cyber-Immigrantenbruder zu helfen :slight_smile:

Freut mich, dass die Chroniken meiner „Dankes-durch-Likes“-Migration nützlich waren!

Frohes Neues Jahr

Hast du nach dem Massenimport die Rake-Aufgabe import:ensure_consistency ausgeführt?

Ja. Es scheint, dass danach und nach einigen regulären Sidekiq-Jobs die Beitragsaktionen korrekt berücksichtigt wurden, die Benutzeraktionsseite davon jedoch nicht.