mirror of
https://github.com/discourse/discourse.git
synced 2025-02-20 22:26:10 +08:00
FEATURE: new rake task to delete all likes
This commit is contained in:
parent
b7386958ed
commit
03d7ec8777
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user