From 9a5ce13cfde6ae96c58d68f2de7dc51888adc875 Mon Sep 17 00:00:00 2001 From: Georg Gadinger Date: Fri, 27 Jan 2023 16:16:34 +0100 Subject: [PATCH] re-add removed remove_stale rake task --- Rakefile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Rakefile b/Rakefile index 20c3349e..17ba7dcf 100644 --- a/Rakefile +++ b/Rakefile @@ -51,6 +51,15 @@ namespace :justask do # rubocop:disable Metrics/BlockLength user.remove_role :moderator puts "#{user.screen_name} is no longer a moderator." end + + desc "Removes users whose accounts haven't been verified for over 3 months." + task remove_stale: :environment do + puts "Removing stale users…" + removed = User.where(confirmed_at: nil) + .where("confirmation_sent_at < ?", DateTime.now.utc - 3.months) + .destroy_all.count + puts "Removed #{removed} users" + end end namespace :db do