Ändern des Benutzer-Registrierungsdatums (created_at) per API

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?

2 „Gefällt mir“

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.

2 „Gefällt mir“

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.

Keines dieser Dinge hängt vom Erstellungsdatum des Benutzers ab. :wink:

Ich denke, du könntest einen created_at-Wert in eine Push-Nachricht oder einen Beitrag einfügen.

1 „Gefällt mir“

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.

2 „Gefällt mir“

Ich denke, du könntest einen created_at-Wert in einem Push oder einem Post setzen.

Ich sende eine Anfrage, um mehrere Felder für den Test zu aktualisieren.

    'created_at' => '2013-05-04T11:49:06.782Z',
    'user_fields' => [
        1 => '104',
        2 => 'Patron'
    ]

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.

1 „Gefällt mir“

Das können Sie über die Rails-Konsole tun. Sie können auch einfach deren Vertrauenslevel ändern. Beschreibung verschiedener Benutzerzustände in Discourse (Admin / Moderator / Mitarbeiter / Entwickler / Sonstige) Dort gibt es weitere Themen in dieser Kategorie.

1 „Gefällt mir“

Vielen Dank für das Teilen und den Einblick :ok_hand: