수동 명령으로 TL2까지 대량 승급?

원래 게시물에 추가 질문을 편집하여 추가합니다:

  • TL2의 새로운 요건을 변경했지만 승급이 이루어지지 않는 것 같습니다. 현재 TL2 레벨을 가진 사용자들이 몇 명 있는데, 왜 승급이 되었는지, 다른 사용자는 왜 승급되지 않았는지는 명확하지 않습니다. 방문 일수가 0으로 설정되었으므로 이제는 모두 승급되었어야 합니다.

모든 사용자를 순회하여 승급 처리할 수 있는 rails 명령어나 sidekiq에서 트리거할 수 있는 작업이 있을까요?

다시 한번 감사드립니다! :slight_smile:

아래는 원래 질문입니다.


어리석은 일을 하기 전에 먼저 확인하고 싶습니다 :wink:

상황: 저는 기존 포럼을 이제 discourse로 마이그레이션했습니다(훌륭하죠!). TL 설정 때문에 이제 모든 사용자가 "기본 멤버(basic member)"가 되었고, 이로 인해 일부 장기 회원들이 불만을 제기하고 있습니다.

따라서 제가 지금 하려는 일은 TL2 요건을 설정하여 기존 회원들이 즉시 TL 2로 승급되도록 하는 것입니다(방문 일수, 참여 주제, 읽기 시간, 좋아요 수 요건을 제거하고, 기존 포럼에서 이관된 데이터이므로 게시글 수 기준만 남김).

그렇게 되면 24시간 이내에 “기존 회원” 12,000명 모두가 TL2로 승급될 것이라고 생각합니다.

그 다음 “표준” TL2 설정(15일 방문, 좋아요 등)으로 되돌려서 “진짜” 신규 회원들이 그렇게 빨리 승급되지 않도록 하려 합니다.

질문: 그러면 TL2를 가진 모든 사용자가 그 상태를 유지할까요? 아니면 그들도 다시 강등될까요?

그리고 세부 사항: 대부분의 기존 계정은 비활성화 상태입니다(마이그레이션/테스트 기간 동안 아무도 이메일을 받지 않도록 해야 했기 때문이죠) - 비활성화된 사용자들도 TL2 승급이 이루어질까요?

견해 주셔서 감사합니다!

네, 그렇게 하면 작동할 거예요.

방금 요구사항을 변경했어요. sidekiq에서 실행할 수 있는 작업이 있어서 이걸 처리할 수 있을까요? jobs:TL3promotions만 봤는데, 이게 맞지 않을 것 같기도 하고(아니면 맞나요?).
다시 한번 감사해요!

누군가 제 질문을 알아봐 주셨으면 좋겠습니다. (첫 번째 게시글에 수정됨) 새 주제를 만들고 싶지는 않은데, 혹시 그렇게 해야 하나요?

현재까지 승진한 사용자가 3명에 불과한데, 원래 12,000명이 승진했어야 했습니다. 따라서 승진은 자동으로 이루어지지 않고 사용자의 행동이 필요해 보입니다.

모든 사용자를 확인하여 새로운 TL2 기준을 충족하는 사용자를 승진시킬 수 있는 작업을 트리거하거나 실행할 수 있는 Rails 명령어가 있을까요?

도움 주셔서 감사합니다! :slight_smile: