手動コマンドによるTL2への大量昇進は可能か?

元の投稿に追加の質問を含めて編集します:

  • TL2 の新しい要件を変更しましたが、昇進は行われていないようです。現在、いくつかのユーザーが TL2 レベルになっていますが、なぜ彼らが昇進し、他のユーザーがしていないのかは不明です。訪問日数を 0 に設定した以上、全員が今頃には昇進しているはずです。

すべてのユーザーを確認し、昇進させるために使用できる Rails コマンドや、Sidekiq でトリガーできるジョブはありますか?

改めてありがとうございます! :slight_smile:

以下は元の質問です


愚かなことをする前に、まず確認させてください :wink:

ケース:古いフォーラムを Discourse に移行しました(やった!)。TL 設定のため、現在は全員「基本メンバー」になっており、これが長年のメンバーの不満につながりました。

そこで、古いメンバーが即座に TL2 に昇進するように TL2 の要件を設定したいと考えています(訪問日数、閲覧したトピック、読了時間、必要な「いいね」数を削除し、古いフォーラムから移行された投稿数の基準のみ残す)。

その後、24 時間以内に 12,000 人の「古いメンバー」全員が TL2 に昇進すると考えています。

その後、新しいメンバーがすぐに昇進しないように、TL2 の設定を「標準」に戻したいと考えています(15 日の訪問日数、いいねなど)。

質問:TL2 になった全員は、そのステータスを維持するのでしょうか?それとも、再度降格されるのでしょうか?

詳細:古いアカウントのほとんどは現在、無効化されたままです(移行/テスト期間中に誰にもメールが送られないようにするため)。無効化されたユーザーに対しても TL2 への昇進は行われるのでしょうか?

ご教示ありがとうございます!

はい、それで問題ありません。

要件を変更しました。Sidekiqでそれらを処理するジョブをトリガーすることはできますか?jobs:TL3promotionsしか見つけられませんでしたが、あれではないと思います(あるいはあれでしょうか)。
改めてありがとうございます!

私の質問に誰か気づいてくれるといいのですが(最初の投稿に編集済み)。
新しいトピックを作るのは避けたいのですが、もしかしたら必要でしょうか?

現時点では、12,000 人いるはずなのに昇進したのはたった 3 人だけです。つまり、昇進にはユーザーの何らかのアクションが必要で、自動的に処理されるわけではないようです。

すべてのユーザーを確認し、新しい TL2 の基準を満たしている人を昇進させるために、実行できるジョブや Rails コマンドはありますか?

ご教示いただきありがとうございます! :slight_smile: