From 03d7ec87777be1d226b82d72dd658fe298d094d8 Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Fri, 23 Jun 2017 21:03:44 +0530 Subject: [PATCH] FEATURE: new rake task to delete all likes --- lib/tasks/posts.rake | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/tasks/posts.rake b/lib/tasks/posts.rake index b6a696f111d..0c157fe3943 100644 --- a/lib/tasks/posts.rake +++ b/lib/tasks/posts.rake @@ -166,3 +166,24 @@ task 'posts:delete_word', [:find] => [:environment] do |_,args| total = remap_posts(find) puts "", "#{total} posts updated!", "" end + +desc 'Delete all likes' +task 'posts:delete_all_likes' => :environment do + + post_actions = PostAction.where(post_action_type_id: PostActionType.types[:like]) + + likes_deleted = 0 + total = post_actions.count + + post_actions.each do |post_action| + begin + post_action.remove_act!(Discourse.system_user) + print_status(likes_deleted += 1, total) + rescue + # skip + end + end + + UserStat.update_all(likes_given: 0, likes_received: 0) # clear user likes stats + puts "", "#{likes_deleted} likes deleted!", "" +end