Add scheduled worker to purge old user IPs (#4951)
* Add scheduled worker to purge old user IPs * Use ruby 1.9 hash syntax
This commit is contained in:
		
							parent
							
								
									4a73615193
								
							
						
					
					
						commit
						67559361e8
					
				
							
								
								
									
										12
									
								
								app/workers/scheduler/ip_cleanup_scheduler.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								app/workers/scheduler/ip_cleanup_scheduler.rb
									
									
									
									
									
										Normal file
									
								
							| @ -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 | ||||
| @ -24,3 +24,6 @@ | ||||
|   subscriptions_cleanup_scheduler: | ||||
|     cron: '2 2 * * 0' | ||||
|     class: Scheduler::SubscriptionsCleanupScheduler | ||||
|   ip_cleanup_scheduler: | ||||
|     cron: '0 4 * * *' | ||||
|     class: Scheduler::IpCleanupScheduler | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user