diff options
-rw-r--r-- | lib/tasks/ecs_garbage_collect_sub_participants.rake | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/tasks/ecs_garbage_collect_sub_participants.rake b/lib/tasks/ecs_garbage_collect_sub_participants.rake new file mode 100644 index 0000000..eba5971 --- /dev/null +++ b/lib/tasks/ecs_garbage_collect_sub_participants.rake @@ -0,0 +1,16 @@ +namespace :ecs do + desc "Delete outtimed subparticipants." + task :gc_sub_participants => :environment do + ttl= 10.days.ago + num= 0 + Participant.only_subparticipants.each do |p| + if p.created_at <= ttl + p.destroy + num+=1 + end + end + txt= "Number of deleted subparticipants: #{num}" + puts txt + RAILS_DEFAULT_LOGGER.info txt + end +end |