ip_cleanup_scheduler: Stop destroying sessions, replace IP with nil instead

This commit is contained in:
Jeremy Kescher 2022-07-03 08:48:35 +02:00
parent 223daf9f87
commit c5e0fac088
No known key found for this signature in database
GPG key ID: 48DFE4BB15BA5940

View file

@ -15,7 +15,7 @@ class Scheduler::IpCleanupScheduler
private
def clean_ip_columns!
SessionActivation.where('updated_at < ?', IP_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)
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)