discourse/lib/tasks/user_actions.rake

42 lines
1001 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2013-02-06 03:16:51 +08:00
desc "rebuild the user_actions table"
2013-02-26 00:42:20 +08:00
task "user_actions:rebuild" => :environment do
2013-02-06 03:16:51 +08:00
MessageBus.off
UserAction.delete_all
PostAction.all.each do |i|
if i.deleted_at.nil?
UserActionManager.post_action_created(i)
else
UserActionManager.post_action_destroyed(i)
end
end
Topic.all.each { |i| UserActionManager.log_topic(i) }
Post.all.each do |i|
if i.deleted_at.nil?
UserActionManager.post_created(i)
else
UserActionManager.post_destroyed(i)
end
end
Notification.all.each do |notification|
if notification.post.deleted_at.nil?
UserActionManager.notification_created(
notification.post,
notification.user,
notification.notification_type,
notification.user
)
else
UserActionManager.notification_destroyed(
notification.post,
notification.user,
notification.notification_type,
notification.user
)
end
end
2013-02-06 03:16:51 +08:00
end