API를 통해 사용자 가입 날짜(created_at) 변경

안녕하세요, 다른 플랫폼에서 Discourse로 API를 사용하여 마이그레이션을 실험하고 있습니다.
사용자가 많으며, 이들을 모두 Discourse로 이전할 예정입니다.
사용자를 생성하면 생성 날짜가 오늘로 설정됩니다.
하지만 많은 사용자가 포럼에 10년 이상 활동해 왔는데, 이전 후 이 기록을 잃게 된다면 아쉽습니다.

API를 통해 사용자를 업데이트하려고 할 때 created_at 필드를 수정하고 싶습니다.

'created_at' => '2013-05-04T11:49:06.782Z'

하지만 날짜가 변경되지 않습니다. 다른 방법이 있을까요?

마이그레이션 스크립트를 사용하지 않는 이유가 있습니까? 이 문제와 앞으로 부딪히게 될 수많은 다른 문제들이 해결됩니다.

네, 그렇습니다. 데이터베이스 덤프가 준비되면 귀사 팀의 마이그레이션을 사용하겠습니다.

아직 Discourse의 모든 기능을 파악하지 못해 지금은 실험을 하고 있습니다. 이전 포럼에서는 특수한 그룹과 역할이 있었습니다. 저는 이를 Discourse에 설정하기 위해 API를 통해 가져오고 있습니다.

또한 Trust Levels, Groups, Badges를 어떻게 다루는지에 대해 자세히 이해하고 싶습니다. 이 중 일부는 가입 날짜에 따라 달라집니다.

그 중 어떤 것도 사용자 생성 날짜에 의존하지 않습니다. :wink:

push나 post에서 created_at 값을 전달할 수 있을 것 같습니다.

알겠습니다.
일수 설정에 따라 달라지는 내용을 방금 확인했지만, 아직 자세히 읽지는 않았습니다. 사용자 테스트 시까지 미루겠습니다.

push나 post 요청에서 created_at 값을 전달할 수 있을 것 같습니다.

테스트를 위해 여러 필드를 업데이트하는 요청을 보냈습니다.

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

이 경우 User_fields는 아무 문제 없이 업데이트됩니다. 그래서 포럼에 질문을 결정했습니다. 아마도 trust_levels처럼 특수한 URL API를 가진 다른 요청에 의해 created_date가 업데이트되는 것일지도 모릅니다.

레일스 콘솔에서 수행할 수 있습니다. 신뢰 수준만 변경해도 됩니다. Discourse의 다양한 사용자 상태 설명 (관리자 / 모더레이터 / 스태프 / 개발자 / 기타) 해당 카테고리에는 다른 주제들도 있습니다.

공유해 주셔서 감사합니다. 좋은 인사이트였어요👌