Maintenance::DeleteTreeNodesWithoutMboProfileTask

Source code
# frozen_string_literal: true

class Maintenance::DeleteTreeNodesWithoutMboProfileTask < MaintenanceTasks::Task
  def collection
    TreeNode.left_outer_joins(:mbo_profiles)
            .where(mbo_profiles: { tree_node_id: nil })
  end

  def process(tree_node)
    Rails.logger.info("Deleting TreeNode with ID: #{tree_node.id}")
    tree_node.destroy!
  end
end