清除僵尸


destroyer = UserDestroyer.new(Discourse.system_user)

User.where("id > 0")
    .order("RANDOM()")
    .joins(:user_stat)
    .where("user_stats.topic_count = 0 AND user_stats.post_count = 0 AND user_stats.draft_count = 0 AND user_stats.likes_given = 0")
    .each do |u|
      begin
        puts "\n處理使用者:#{u.username}"
        destroyer.destroy(u, delete_posts: false)
        puts "成功刪除 #{u.username}"
      rescue => e
        puts "刪除使用者 #{u.username} 時發生錯誤:#{e.message}"
        next  # 跳過至下一個使用者
      end
    end

大清洗? :anxious_face_with_sweat:

此举是响应半年前的 愛不愛擊斃視姦蛆
正如前所述,击毙的判据是"user_stats.topic_count = 0 AND user_stats.post_count = 0 AND user_stats.draft_count = 0 AND user_stats.likes_given = 0"

2個讚

大洪水来了 :shuiyuan3: