ユーザーの登録日時の調整

みなさん、こんにちは。

今回は、投稿履歴のないアカウントをすべてスキップして移行を行った後、少し珍しいご依頼をいただきました。

投稿は一度も行ったことがないものの、アカウントを保持することに価値を感じているユーザーから、アカウントの復活を希望する連絡がありました。そのため、以前のユーザー名で再登録するよう案内し、実際に再登録を行っていただきました。しかし、その後、2011年に旧アカウントを登録した時点の「会員登録日」を調整してほしいという要望が寄せられました。

この件を解決する方法はありますでしょうか?

「メンバー登録日」とは、アカウントサマリーの「参加日」セクションのことを指していますか?

サーバーまたはデータベースへの管理者権限をお持ちであれば、Users テーブル内の該当ユーザーの created_at パラメータを編集できます。

Rails コンソールから以下のように実行できます:

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

PostgreSQL データベースで直接実行することも可能です(ただし推奨はしません):

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

ローカル環境でテストしたところ、正常に動作しました:

変更前:

変更後:

この方法を採用する場合は十分ご注意ください。作業を行う前にデータベースのバックアップを取得することを強くお勧めします :sweat_smile:

「いいね!」 9

どうもありがとうございます。変更すべきパラメータがそれでした。

「いいね!」 3

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