end
end
- Container.readable_by(*@read_users).where(output: loc.to_s).each do |c|
+ Container.readable_by(*@read_users).where(output: loc.to_s).in_batches(of: 15).each do |c|
search_edges(visited, c.uuid, :search_up)
end
- Container.readable_by(*@read_users).where(log: loc.to_s).each do |c|
+ Container.readable_by(*@read_users).where(log: loc.to_s).in_batches(of: 15).each do |c|
search_edges(visited, c.uuid, :search_up)
end
elsif direction == :search_down
end
end
- Container.readable_by(*@read_users).where([Container.full_text_trgm + " like ?", "%#{loc.to_s}%"]).each do |c|
+ Container.readable_by(*@read_users).where([Container.full_text_trgm + " like ?", "%#{loc.to_s}%"]).in_batches(of: 15).each do |c|
if c.output != loc.to_s && c.log != loc.to_s
search_edges(visited, c.uuid, :search_down)
end
end
end
- ContainerRequest.readable_by(*@read_users).where(output_uuid: uuid).each do |cr|
+ ContainerRequest.readable_by(*@read_users).where(output_uuid: uuid).in_batches(of: 15).each do |cr|
search_edges(visited, cr.uuid, :search_up)
end
- ContainerRequest.readable_by(*@read_users).where(log_uuid: uuid).each do |cr|
+ ContainerRequest.readable_by(*@read_users).where(log_uuid: uuid).in_batches(of: 15).each do |cr|
search_edges(visited, cr.uuid, :search_up)
end
elsif direction == :search_down