Files
openfoodnetwork/lib/tasks/reset.rake
Maikel Linke f58b6bcada Show reset tasks in task list ./bin/rails -T
I wrote them a while ago but noticed only now that they don't show up in
the overview.
2025-11-24 12:59:41 +11:00

36 lines
798 B
Ruby

# frozen_string_literal: true
require 'sidekiq/api'
namespace :ofn do
desc "Reset databases and load sample data"
task reset_sample_data: :environment do
Rake::Task["ofn:reset"].invoke
Rake::Task["ofn:sample_data"].invoke
end
desc "Reset database and jobs"
task reset: :environment do
Rake::Task["ofn:reset_sidekiq"].invoke
Rake::Task["db:reset"].invoke
end
desc "Clear all Sidekiq jobs"
task reset_sidekiq: :environment do
# Clear retry set
Sidekiq::RetrySet.new.clear
# Clear scheduled jobs
Sidekiq::ScheduledSet.new.clear
# Clear 'Dead' jobs statistics
Sidekiq::DeadSet.new.clear
# Clear 'Processed' and 'Failed' jobs statistics
Sidekiq::Stats.new.reset
# Clear all queues
Sidekiq::Queue.all.map(&:clear)
end
end