API経由でユーザー登録日 (created_at) を変更する

こんにちは、API を使用して別のプラットフォームから Discourse への移行を実験しています。
多くのユーザーがおり、彼らを Discourse へ移行させる予定です。
ユーザーを作成すると、作成日は今日の日付になります。
しかし、多くのユーザーは 10 年以上前にフォーラムに参加しており、移行後にその情報を失うのは惜しいことです。

API を介してユーザーを更新しようとした際、created_at フィールドを更新したいと考えています。

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

しかし、日付が変更されません。別の方法があるでしょうか?

「いいね!」 2

マイグレーションスクリプトを使用しない理由はあるでしょうか?これや、あなたが遭遇する可能性のある他の多くの問題は解決されます。

「いいね!」 2

はい、データベースのダンプが準備できたら、貴チームの移行ツールを使用します。

現在は Discourse の全機能をまだ把握しきれていないため、実験段階です。旧フォーラムには特別なグループとロールがありました。Discourse での設定を行うため、API を介してインポートを行っています。

また、信頼レベル、グループ、バッジの仕組みを詳しく理解したいと考えています。その一部は登録日によって異なります。

それらのどれもユーザー作成日に依存しません。:wink:

おそらく、プッシュや投稿に created_at 値を追加できると思います。

「いいね!」 1

OK、日数に応じた設定を確認しましたが、まだ詳細は読んでいません。ユーザーテストまで保留にします。

「いいね!」 2

作成日時(created_at)の値をプッシュや投稿で設定できるかもしれません。

テストのために複数のフィールドを更新するリクエストを送信しました。

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

この場合、user_fields は問題なく更新されました。そのため、フォーラムで質問することにしました。もしかすると、trust_levels のように特別な URL API を持つ別のリクエストによって created_date が更新されているのかもしれません。

「いいね!」 1

Rails コンソールで実行できます。また、ユーザーの信頼レベルを変更することも可能です。Discourse における各種ユーザー状態の説明(管理者/モデレーター/スタッフ/開発者/その他) カテゴリには、他のトピックも掲載されています。

「いいね!」 1

シェアしてくださり、貴重なご意見をありがとうございます👌