|
@ -3,7 +3,8 @@ |
|
|
class Scheduler::IpCleanupScheduler |
|
|
class Scheduler::IpCleanupScheduler |
|
|
include Sidekiq::Worker |
|
|
include Sidekiq::Worker |
|
|
|
|
|
|
|
|
IP_RETENTION_PERIOD = 1.year.freeze |
|
|
|
|
|
|
|
|
IP_RETENTION_PERIOD = ENV.fetch('IP_RETENTION_PERIOD', 1.year).to_i.seconds.freeze |
|
|
|
|
|
SESSION_RETENTION_PERIOD = ENV.fetch('SESSION_RETENTION_PERIOD', 1.year).to_i.seconds.freeze |
|
|
|
|
|
|
|
|
sidekiq_options retry: 0 |
|
|
sidekiq_options retry: 0 |
|
|
|
|
|
|
|
@ -15,7 +16,8 @@ class Scheduler::IpCleanupScheduler |
|
|
private |
|
|
private |
|
|
|
|
|
|
|
|
def clean_ip_columns! |
|
|
def clean_ip_columns! |
|
|
SessionActivation.where('updated_at < ?', IP_RETENTION_PERIOD.ago).in_batches.destroy_all |
|
|
|
|
|
|
|
|
SessionActivation.where('updated_at < ?', SESSION_RETENTION_PERIOD.ago).in_batches.destroy_all |
|
|
|
|
|
SessionActivation.where('updated_at < ?', IP_RETENTION_PERIOD.ago).in_batches.update_all(ip: nil) |
|
|
User.where('current_sign_in_at < ?', IP_RETENTION_PERIOD.ago).in_batches.update_all(sign_up_ip: nil) |
|
|
User.where('current_sign_in_at < ?', IP_RETENTION_PERIOD.ago).in_batches.update_all(sign_up_ip: nil) |
|
|
LoginActivity.where('created_at < ?', IP_RETENTION_PERIOD.ago).in_batches.destroy_all |
|
|
LoginActivity.where('created_at < ?', IP_RETENTION_PERIOD.ago).in_batches.destroy_all |
|
|
Doorkeeper::AccessToken.where('last_used_at < ?', IP_RETENTION_PERIOD.ago).in_batches.update_all(last_used_ip: nil) |
|
|
Doorkeeper::AccessToken.where('last_used_at < ?', IP_RETENTION_PERIOD.ago).in_batches.update_all(last_used_ip: nil) |
|
|