|
|
@ -2,7 +2,7 @@ namespace :course_board do
|
|
|
|
desc 'transfer children message to root message board'
|
|
|
|
desc 'transfer children message to root message board'
|
|
|
|
task children_message_transfer: :environment do
|
|
|
|
task children_message_transfer: :environment do
|
|
|
|
Board.find_each do |board|
|
|
|
|
Board.find_each do |board|
|
|
|
|
logger("Current transfer board id: #{board.id} ~")
|
|
|
|
Rails.logger.info("Current transfer board id: #{board.id} ~")
|
|
|
|
|
|
|
|
|
|
|
|
root_subquery = board.messages.where(parent_id: nil).reorder(nil).pluck(:id)
|
|
|
|
root_subquery = board.messages.where(parent_id: nil).reorder(nil).pluck(:id)
|
|
|
|
if root_subquery.present?
|
|
|
|
if root_subquery.present?
|
|
|
@ -16,14 +16,14 @@ namespace :course_board do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
Board.reset_counters(board.id, :messages)
|
|
|
|
Board.reset_counters(board.id, :messages)
|
|
|
|
logger("transfer success ~")
|
|
|
|
Rails.logger.info("transfer success ~")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
desc 'transfer root id && statistic descendants count'
|
|
|
|
desc 'transfer root id && statistic descendants count'
|
|
|
|
task messages_descendants_count_transfer: :environment do
|
|
|
|
task messages_descendants_count_transfer: :environment do
|
|
|
|
Message.root_nodes.find_each do |root|
|
|
|
|
Message.root_nodes.find_each do |root|
|
|
|
|
logger("Current transfer root id: #{root.id} ~")
|
|
|
|
Rails.logger.info("Current transfer root id: #{root.id} ~")
|
|
|
|
children_ids = root.children.pluck(:id)
|
|
|
|
children_ids = root.children.pluck(:id)
|
|
|
|
next if children_ids.blank?
|
|
|
|
next if children_ids.blank?
|
|
|
|
|
|
|
|
|
|
|
@ -33,7 +33,7 @@ namespace :course_board do
|
|
|
|
Message.where(id: ids).update_all(root_id: root.id)
|
|
|
|
Message.where(id: ids).update_all(root_id: root.id)
|
|
|
|
|
|
|
|
|
|
|
|
Message.reset_counters(root.id, :descendants)
|
|
|
|
Message.reset_counters(root.id, :descendants)
|
|
|
|
logger("transfer success ~")
|
|
|
|
Rails.logger.info("transfer success ~")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|