purge zombies

网站 140 views 3 replies
admin
#1 ·

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 "\nProcessing user: #{u.username}"
        destroyer.destroy(u, delete_posts: false)
        puts "Successfully deleted #{u.username}"
      rescue => e
        puts "Error deleting user #{u.username}: #{e.message}"
        next  # Skip to the next user
      end
    end

#2 ·

Great Purge? 😰

——發自我的手機
admin
#3 ·

此举是响应半年前的 https://xjtu.app/t/topic/12845
正如前所述,击毙的判据是"user_stats.topic_count = 0 AND user_stats.post_count = 0 AND user_stats.draft_count = 0 AND user_stats.likes_given = 0"

❤️👍️
4
#4 ·

大洪水来了 :shuiyuan3: