こんにちは、API を使用して別のプラットフォームから Discourse への移行を実験しています。
多くのユーザーがおり、彼らを Discourse へ移行させる予定です。
ユーザーを作成すると、作成日は今日の日付になります。
しかし、多くのユーザーは 10 年以上前にフォーラムに参加しており、移行後にその情報を失うのは惜しいことです。
API を介してユーザーを更新しようとした際、created_at フィールドを更新したいと考えています。
'created_at' => '2013-05-04T11:49:06.782Z'
しかし、日付が変更されません。別の方法があるでしょうか?
「いいね!」 2
pfaffman
(Jay Pfaffman)
2
マイグレーションスクリプトを使用しない理由はあるでしょうか?これや、あなたが遭遇する可能性のある他の多くの問題は解決されます。
「いいね!」 2
はい、データベースのダンプが準備できたら、貴チームの移行ツールを使用します。
現在は Discourse の全機能をまだ把握しきれていないため、実験段階です。旧フォーラムには特別なグループとロールがありました。Discourse での設定を行うため、API を介してインポートを行っています。
また、信頼レベル、グループ、バッジの仕組みを詳しく理解したいと考えています。その一部は登録日によって異なります。
pfaffman
(Jay Pfaffman)
4
それらのどれもユーザー作成日に依存しません。
おそらく、プッシュや投稿に 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
pfaffman
(Jay Pfaffman)
7
Rails コンソールで実行できます。また、ユーザーの信頼レベルを変更することも可能です。Discourse における各種ユーザー状態の説明(管理者/モデレーター/スタッフ/開発者/その他) カテゴリには、他のトピックも掲載されています。
「いいね!」 1
シェアしてくださり、貴重なご意見をありがとうございます👌