Hallo, ich experimentiere gerade mit einer Migration von einer anderen Plattform zu Discourse über die API. Ich habe viele Benutzer und werde sie nach Discourse migrieren. Wenn ich einen Benutzer erstelle, wird das heutige Erstellungsdatum verwendet. Viele Benutzer sind jedoch seit über 10 Jahren im Forum, und es wäre schade, diese Information nach dem Umzug zu verlieren. Wenn ich versuche, den Benutzer über die API zu aktualisieren, möchte ich das Feld created_at ändern:
'created_at' => '2013-05-04T11:49:06.782Z'
Das Datum ändert sich jedoch nicht. Gibt es vielleicht eine andere Möglichkeit?
Gibt es einen Grund, kein Migrations-Skript zu verwenden? Dies und viele andere Probleme, auf die Sie wahrscheinlich stoßen werden, werden damit gelöst.
Oh ja, wir werden die Migration von eurem Team nutzen, sobald wir einen Datenbank-Dump haben.
Im Moment experimentiere ich noch, da ich die Funktionen von Discourse noch nicht vollständig kenne. Auf dem alten Forum gab es spezielle Gruppen und Rollen. Ich führe den Import über die API durch, um diese in Discourse einzurichten.
Außerdem möchte ich im Detail verstehen, wie man mit Vertrauensstufen, Gruppen und Abzeichen arbeitet. Einige davon hängen vom Registrierungsdatum ab.
Ok,
ich habe gerade die Einstellungen in Abhängigkeit von der Anzahl der Tage gesehen, habe sie aber noch nicht im Detail gelesen. Ich habe das bis zum User-Testing verschoben.
In diesem Fall werden user_fields ohne Probleme aktualisiert. Daher habe ich mich entschlossen, im Forum nachzufragen. Vielleicht wird created_date durch eine andere Anfrage aktualisiert, etwa trust_levels, die eine spezielle URL-API haben.