가입 통계

Why would the number of all time sign-ups ever decrease?에서 이어지는 토론입니다.

구식 포럼에서 사용자를 가져왔고, About의 가입 통계에 해당 사용자들이 표시됩니다.

이 사용자들의 권한을 TL1로 설정하고 비활성화 상태로 변경했습니다. 제 이해에 따르면, TL1 권한의 사용자는 자동 정리 기능에 의해 삭제되지 않아야 합니다.

비활성화된 사용자가 여전히 '가입’으로 집계되어야 하는지, 만약 그렇지 않다면 재계산을 강제하기 위한 특정 rake 명령어나 SQL 쿼리가 있는지 궁금합니다.

답을 찾은 것 같습니다:

user_count: User.real.count,
users_last_day: User.real.where('created_at > ?', 1.days.ago).count,
users_7_days: User.real.where('created_at > ?', 7.days.ago).count,
users_30_days: User.real.where('created_at > ?', 30.days.ago).count,
# 시스템 사용자나 익명 사용자 같은 가짜 사용자를 제외
  scope :real,
        ->(allowed_bot_user_ids: nil) do
          human_users(allowed_bot_user_ids: allowed_bot_user_ids).where(
            "NOT EXISTS(
                     SELECT 1
                     FROM anonymous_users a
                     WHERE a.user_id = users.id
                  )",
          )
        end

따라서 비활성화된 사용자도 여전히 집계됩니다.