안녕하세요,
오늘 마이그레이션 작업에서 한 번도 게시글을 올린 적 없는 모든 계정을 건너뛴 후, 다소 이례적인 요청을 받았습니다.
한 사용자는 게시글을 올린 적은 없지만 계정을 유지하는 것을 중요하게 생각해서, 자신의 계정을 되찾고 싶어 했습니다. 저는 기존 사용자명으로 다시 가입하면 된다고 안내했고, 실제로 그렇게 했습니다. 그런데 이제 그는 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")
Postgre 데이터베이스에서 직접 수행할 수도 있지만(권장하지 않습니다):
update public.users set created_at='2011-02-10 00:00:00.00000' where username = '<your-username-here>';
로컬 환경에서 테스트해 보았고 정상적으로 작동했습니다:
변경 전:
변경 후:
이 방법을 선택하시기로 결정하셨다면 매우 주의하시기 바랍니다. 아무것도 실행하기 전에 데이터베이스 백업을 받아두시는 것을 권장합니다
정말 감사합니다. 제가 바꿔야 했던 파라미터가 바로 그거였어요.