当社のDiscourseホストサイトには、組織のメンバーID用のカスタムユーザーデータフィールドがあります。
古いphpbb3システムから移行した約2000人のユーザーにそれを入力する最も簡単な方法はありますか?(ユーザー名とメンバーIDのリストを生成できます。)
また、そのフィールドの内容(nullでない場合)が一意であることを保証する方法はありますか?
当社のDiscourseホストサイトには、組織のメンバーID用のカスタムユーザーデータフィールドがあります。
古いphpbb3システムから移行した約2000人のユーザーにそれを入力する最も簡単な方法はありますか?(ユーザー名とメンバーIDのリストを生成できます。)
また、そのフィールドの内容(nullでない場合)が一意であることを保証する方法はありますか?
こんにちは、マイクさん ![]()
もし私が正しく理解していれば、あなたはカスタムユーザーフィールドを作成し、それは現在空で、どこかにあるデータに基づいて既存の各ユーザーに入力したいということですね。
レールスクリプトでそれを行い、スクリプト内でコンテンツが一意であることを確認します。
phpBBから移行されたので、phpBBユーザーのIDが一意でないと考える理由がありますか?
Discourseでホストされている場合、レールコンソールにアクセスできないため、team@discourse.orgに直接問い合わせることをお勧めします。専門家の方がより良い解決策を持っているかもしれません。 ![]()
私は公式にはプロジェクトリーダーではありません(2016年に引退し、長年の経験からディスカッションフォーラムの移行を手伝っているだけです)。データ移行の一部としてそれが可能かどうか、彼に尋ねてみます。そうでなければ、API経由でできるかもしれません。
Discourseのユーザー名とメンバーIDの間に1対1の関係があることは絶対的な必要条件ではありません。単にそれを強制する方法があるかどうか疑問に思っていただけです。フィールドが入力されたら、データエクスプローラーツールを使用して非一意性を検索できます。
このタスクは、データ移行を担当しているDiscourseグループの主要担当者に引き継ぎました。