Revision 4156621b
Added by Lukas Zapletal almost 6 years ago
lib/tasks/reports.rake | ||
---|---|---|
* days => number of days to keep reports (defaults to 7)
|
||
* status => status of the report (if not set defaults to any status)
|
||
* report_type => report type (defaults to config_report), accepts either underscore / class name styles
|
||
* batch_size => number of records deleted in single SQL transaction (defaults to 1k)
|
||
* sleep_time => delay in seconds between batches (defaults to 0.2)
|
||
|
||
Example:
|
||
rake reports:expire days=7 RAILS_ENV="production" # expires all reports regardless of their status
|
||
... | ... | |
conditions = {}
|
||
conditions[:timerange] = ENV['days'].to_i.days if ENV['days']
|
||
conditions[:status] = ENV['status'].to_i if ENV['status']
|
||
batch_size = ENV['batch_size'].to_i if ENV['batch_size']
|
||
sleep_time = ENV['sleep_time'].to_f if ENV['sleep_time']
|
||
|
||
report_type.expire(conditions)
|
||
report_type.expire(conditions, batch_size, sleep_time)
|
||
end
|
||
end
|
||
# TRANSLATORS: do not translate
|
Also available in: Unified diff
Fixes #23623 - expiration rake task in batches