通过手动命令大规模晋升到 TL2 吗?

编辑我的原始帖子并添加新问题:

  • 我修改了 TL2 的新要求,但晋升似乎并未发生。现在有一些用户达到了 TL2 级别,但不清楚为何他们获得了晋升而其他人没有。既然“访问天数”已设为 0,按理说所有人都应该已经晋升了。

是否有可用的 Rails 命令,或者可以触发 Sidekiq 中的某个任务,使其遍历所有用户并执行晋升?

再次感谢!:slight_smile:

以下是原始问题


在做出愚蠢操作之前,我想先向您确认一下;)

情况:我已将旧论坛迁移到 Discourse(太好了!)。由于 TL 设置,现在所有用户都显示为“基本成员”,这导致一些长期成员感到不满。

因此,我现在想将 TL2 的要求设置得让旧成员能立即晋升到 TL2(移除访问天数、进入的主题数、阅读时间和所需点赞数,仅保留发帖数要求,因为该数据已从旧论坛迁移过来)。

我认为接下来会发生的是:在 24 小时内,所有 12000 名“旧成员”都将晋升为 TL2。

然后,我想将其恢复为“标准”TL2 设置(15 天访问、点赞等),这样“真正”的新成员就不会晋升得那么快。

问题:那些已经拥有 TL2 的用户会保留该级别吗?还是也会被降级回去?

还有一个细节:大多数旧账户仍处于停用状态(在迁移/测试期间必须这样做,以确保没有人收到邮件)——停用用户是否仍会进行 TL2 晋升?

感谢您的见解!

是的,这样应该可以。

我刚修改了需求。有没有可以在 Sidekiq 中触发的任务来处理它们?我只看到了 jobs:TL3promotions,但我觉得那可能不是(或者就是?)。
再次感谢!

希望有人能注意到我的问题(已在首帖中编辑)。我不想开启新话题,但也许我不得不这么做?

目前为止,只有 3 人被晋升,而实际上应该有 12000 人?看来晋升需要用户执行某些操作,而不是自动完成。

是否有我可以触发的任务,或者可以运行的 Rails 命令,让它遍历所有用户,并在他们满足新的 TL2 标准时进行晋升?

感谢您的见解!:slight_smile: