Sha256: 3c5ed7c26741a3e4f7439d04840f523931850548ca35eb66b8154ec331f627d4

Contents?: true

Size: 1.41 KB

Versions: 13

Compression:

Stored size: 1.41 KB

Contents

# frozen_string_literal: true

namespace :doorkeeper do
  namespace :db do
    desc "Removes stale data from doorkeeper related database tables"
    task cleanup: [
      "doorkeeper:db:cleanup:revoked_tokens",
      "doorkeeper:db:cleanup:expired_tokens",
      "doorkeeper:db:cleanup:revoked_grants",
      "doorkeeper:db:cleanup:expired_grants",
    ]

    namespace :cleanup do
      desc "Removes stale access tokens"
      task revoked_tokens: "doorkeeper:setup" do
        cleaner = Doorkeeper::StaleRecordsCleaner.new(Doorkeeper::AccessToken)
        cleaner.clean_revoked
      end

      desc "Removes expired (TTL passed) access tokens"
      task expired_tokens: "doorkeeper:setup" do
        expirable_tokens = Doorkeeper::AccessToken.where(refresh_token: nil)
        cleaner = Doorkeeper::StaleRecordsCleaner.new(expirable_tokens)
        cleaner.clean_expired(Doorkeeper.configuration.access_token_expires_in)
      end

      desc "Removes stale access grants"
      task revoked_grants: "doorkeeper:setup" do
        cleaner = Doorkeeper::StaleRecordsCleaner.new(Doorkeeper::AccessGrant)
        cleaner.clean_revoked
      end

      desc "Removes expired (TTL passed) access grants"
      task expired_grants: "doorkeeper:setup" do
        cleaner = Doorkeeper::StaleRecordsCleaner.new(Doorkeeper::AccessGrant)
        cleaner.clean_expired(Doorkeeper.configuration.authorization_code_expires_in)
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
doorkeeper-5.1.2 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.6 lib/doorkeeper/rake/db.rake
doorkeeper-5.1.1 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.5 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.4 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.3 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.2 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.1 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.0 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.0.rc3 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.0.rc2 lib/doorkeeper/rake/db.rake
doorkeeper-5.2.0.rc1 lib/doorkeeper/rake/db.rake
doorkeeper-5.1.0 lib/doorkeeper/rake/db.rake