Ich arbeite an einem Import-Test von einer anderen Forensoftware und stoße bei der Importierung von Lesezeichen auf ein Problem. Der Basis-Importer verfügt über die Funktion create_bookmarks, und ich übergibe Werte für user_id und post_id. Das Skript wirft keine Fehler und zeigt die übliche Fortschrittsausgabe an:
25 / 25 (100,0 %)
Dennoch werden keine Lesezeichen erstellt. Die Tabelle für Lesezeichen ist leer (über den Data Explorer überprüft). Hat jemand eine Idee, warum dies nicht wie erwartet funktioniert?
Ah, ich habe die Importeure vielleicht übersehen. Ich werde mich heute als Erstes darum kümmern (ich beginne in etwa einer Stunde). In der Zwischenzeit kannst du einen Rake-Task ausführen, um Lesezeichen aus Postaktionen in die neue Tabelle zu synchronisieren.
bundle exec rake bookmarks:sync_to_table
Dies ist eine nicht-destruktive Aktion und kann beliebig oft ausgeführt werden.
Hmm. Ich habe in der Tabelle post_actions nachgeschaut, und die ist ebenfalls leer. Verwendet der Importcode hier einen veralteten Prozess? Ich habe darüber nachgedacht, einfach eine direkte Einfügeabfrage in die Datenbank auszuführen, aber ich werde zunächst versuchen, hier noch etwas tiefer hineinzuschauen.
Ich habe nachgeschaut und tatsächlich create_bookmarks im Basis-Import-Skript übersehen. Ich werde heute einen PR dafür erstellen, damit Lesezeichen in der neuen Tabelle angelegt werden. Es ist jedoch sehr seltsam, dass für dich keine PostAction-Lesezeichen erstellt werden.