diff --git a/lib/tasks/purge_old_logs.rake b/lib/tasks/purge_old_logs.rake new file mode 100644 index 0000000..cb86a40 --- /dev/null +++ b/lib/tasks/purge_old_logs.rake @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +namespace :debshots do + desc 'Remove log entries older than a month' + + task purge_old_logs: :environment do + Rails.logger = Logger.new($stdout) + Rails.logger.level = Logger::INFO + # Rails.logger.level = Logger::DEBUG + + Rails.logger.info 'Remove log entries that are older than a month' + + count = Log.where('created_at < ?', 1.month.ago).delete_all + + Rails.logger.info "#{count} log records purged" + end +end