]> git.openstreetmap.org Git - rails.git/blob - lib/tasks/cleanup.rake
8c95a17832a23e53222374a4d7bbbfbed8d05985
[rails.git] / lib / tasks / cleanup.rake
1 namespace :db do
2   desc "Expire old tokens"
3   task :expire_tokens => :environment do
4     OauthNonce.where("timestamp < EXTRACT(EPOCH FROM NOW() - INTERVAL '1 day')").delete_all
5     OauthToken.where("invalidated_at < NOW() - INTERVAL '28 days'").delete_all
6     RequestToken.where("authorized_at IS NULL AND created_at < NOW() - INTERVAL '28 days'").delete_all
7     Doorkeeper::AccessGrant.where("revoked_at < NOW() - INTERVAL '28 days' OR (created_at + expires_in * INTERVAL '1 second') < NOW() - INTERVAL '28 days'").delete_all
8     Doorkeeper::AccessToken.where("revoked_at < NOW() - INTERVAL '28 days' OR (created_at + expires_in * INTERVAL '1 second') < NOW() - INTERVAL '28 days'").delete_all
9   end
10 end