From 67559361e8db437ffee29af9a4fc4ea9e2daf51f Mon Sep 17 00:00:00 2001 From: sdukhovni Date: Thu, 14 Sep 2017 16:26:38 -0400 Subject: Add scheduled worker to purge old user IPs (#4951) * Add scheduled worker to purge old user IPs * Use ruby 1.9 hash syntax --- app/workers/scheduler/ip_cleanup_scheduler.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 app/workers/scheduler/ip_cleanup_scheduler.rb (limited to 'app/workers/scheduler/ip_cleanup_scheduler.rb') diff --git a/app/workers/scheduler/ip_cleanup_scheduler.rb b/app/workers/scheduler/ip_cleanup_scheduler.rb new file mode 100644 index 000000000..9f1593c91 --- /dev/null +++ b/app/workers/scheduler/ip_cleanup_scheduler.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true +require 'sidekiq-scheduler' + +class Scheduler::IpCleanupScheduler + include Sidekiq::Worker + + def perform + time_ago = 5.years.ago + SessionActivation.where('updated_at < ?', time_ago).destroy_all + User.where('last_sign_in_at < ?', time_ago).update_all(last_sign_in_ip: nil) + end +end -- cgit