]> git.openstreetmap.org Git - rails.git/blob - lib/tasks/expire_md5_passwords.rake
Merge remote-tracking branch 'upstream/pull/7065'
[rails.git] / lib / tasks / expire_md5_passwords.rake
1 # frozen_string_literal: true
2
3 namespace :db do
4   desc "Expire MD5 passwords"
5   task :expire_md5_passwords => :environment do
6     chunk_size = ENV["CHUNK_SIZE"]&.to_i || 10_000
7
8     User
9       .where("pass_crypt SIMILAR TO '[0-9a-z]{32}'")
10       .in_batches(:of => chunk_size)
11       .update_all(:pass_crypt => "expired password", :pass_salt => nil)
12   end
13 end