Массовое повышение до TL2 через ручную команду?

Редактирую свой исходный пост с дополнительным вопросом:

  • Я изменил новые требования для TL2, но повышения, похоже, не происходит. Сейчас есть несколько пользователей с уровнем TL2, но непонятно, почему они получили повышение, а другие — нет. Все они уже должны были его получить, так как параметр «дней посещения» установлен в 0.

Есть ли какая-то команда Rails или задание в Sidekiq, которое можно запустить, чтобы пройти по всем пользователям и повысить их?

Ещё раз большое спасибо! :slight_smile:

Ниже — исходный вопрос


Прежде чем сделать что-то глупое, хочу сначала проконсультироваться с вами :wink:

Ситуация: я мигрировал свой старый форум на Discourse (ура!). Из-за настроек TL все они теперь имеют статус «базовый участник», что вызвало недовольство среди давних членов сообщества.

Поэтому я хочу сейчас настроить требования для TL2 так, чтобы мои старые пользователи мгновенно получили повышение до TL2 (убрать требования по дням посещения, просмотренным темам, времени чтения и количеству лайков, оставив только критерий количества сообщений, так как эти данные были перенесены со старого форума).

Как я понимаю, в течение 24 часов все 12 000 «старых участников» будут повышены до TL2.

Затем я хочу вернуть «стандартные» настройки TL2 (15 дней посещения, лайки и т. д.), чтобы «настоящие» новые участники не повышались так быстро.

Вопрос: сохранят ли все, кто уже имеет TL2, этот уровень? Или их также понизят обратно?

И ещё один нюанс: большинство старых аккаунтов всё ещё деактивированы (это пришлось сделать в период миграции/тестирования, чтобы никто не получил письма) — произойдёт ли повышение до TL2 и для деактивированных пользователей?

Спасибо за ваши разъяснения!

Да, это должно сработать.

Я только что изменил требования. Есть ли в Sidekiq задача, которую можно запустить для их обработки? Я видел только задачу jobs:TL3promotions, но, кажется, это не она (или всё-таки она?).
Спасибо ещё раз!

Надеюсь, кто-нибудь заметит мой вопрос (отредактирован в первом посте). Я не хочу создавать новую тему, но, возможно, мне придется?

На данный момент продвинуто только 3 человека, хотя должно было быть 12 000. Похоже, для продвижения требуется какое-то действие со стороны пользователя, и это не происходит автоматически.

Есть ли какая-то задача, которую я могу запустить, или команда Rails, которую можно выполнить, чтобы пройти по всем пользователям и продвинуть тех, кто соответствует новым критериям уровня TL2?

Спасибо за ваши советы! :slight_smile: