rmens
1
みなさん、こんにちは。
今回は、投稿履歴のないアカウントをすべてスキップして移行を行った後、少し珍しいご依頼をいただきました。
投稿は一度も行ったことがないものの、アカウントを保持することに価値を感じているユーザーから、アカウントの復活を希望する連絡がありました。そのため、以前のユーザー名で再登録するよう案内し、実際に再登録を行っていただきました。しかし、その後、2011年に旧アカウントを登録した時点の「会員登録日」を調整してほしいという要望が寄せられました。
この件を解決する方法はありますでしょうか?
cocococosti
(Constanza Abarca)
2
「メンバー登録日」とは、アカウントサマリーの「参加日」セクションのことを指していますか?
サーバーまたはデータベースへの管理者権限をお持ちであれば、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>';
ローカル環境でテストしたところ、正常に動作しました:
変更前:
変更後:
この方法を採用する場合は十分ご注意ください。作業を行う前にデータベースのバックアップを取得することを強くお勧めします 
「いいね!」 9
rmens
3
どうもありがとうございます。変更すべきパラメータがそれでした。
「いいね!」 3
system
(system)
クローズされました:
4
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.