Registrierungsdatum für Benutzer anpassen

Hallo zusammen,

heute hatte ich eine ungewöhnliche Anfrage nach einer Migration, bei der wir alle Konten übersprungen haben, die nie Beiträge veröffentlicht haben.

Ein Nutzer, der zwar nie gepostet hatte, aber Wert auf ein Konto legte, wollte sein Konto zurück. Ich sagte ihm, er könne sich einfach mit seinem alten Benutzernamen neu registrieren, was er auch tat. Jetzt möchte er jedoch, dass sein ‘Mitglied seit’-Datum auf 2011 angepasst wird, als er sein altes Konto registriert hatte…

Gibt es eine Möglichkeit, das zu bewerkstelligen?

Meinst du mit ‘Mitglied seit’ den Abschnitt ‘Beigetreten’ in deiner Kontoübersicht?

Wenn du Administratorzugriff auf den Server oder die Datenbank hast, könntest du den Parameter created_at für diesen Benutzer in der Tabelle Users bearbeiten.

Du kannst dies über die Rails-Konsole auf folgende Weise tun:

rails c
user = User.where(username: '<dein-benutzername-hier>')
user.update(created_at: "2011-02-10 00:00:00.00000")

Du könntest es auch direkt in der PostgreSQL-Datenbank tun (obwohl ich das nicht empfehle):

update public.users set created_at='2011-02-10 00:00:00.00000' where username = '<dein-benutzername-hier>';

Ich habe dies in meiner lokalen Umgebung getestet, und es hat korrekt funktioniert:

Geändert von:

Zu:

Bitte sei sehr vorsichtig, wenn du dich dafür entscheidest. Ich empfehle dir, vor jeglichen Änderungen ein Backup der Datenbank zu erstellen :sweat_smile:

9 „Gefällt mir“

Vielen Dank. Das war der Parameter, den ich ändern musste.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.