From 6ec24ffc3dca98de0697753e60bb04605a19551a Mon Sep 17 00:00:00 2001 From: Eugene Burmakin Date: Sun, 20 Jul 2025 21:38:46 +0200 Subject: [PATCH] Optimize bulk visits suggesting job --- app/jobs/bulk_visits_suggesting_job.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/jobs/bulk_visits_suggesting_job.rb b/app/jobs/bulk_visits_suggesting_job.rb index 4384be6a..dbef2d04 100644 --- a/app/jobs/bulk_visits_suggesting_job.rb +++ b/app/jobs/bulk_visits_suggesting_job.rb @@ -11,13 +11,14 @@ class BulkVisitsSuggestingJob < ApplicationJob return unless DawarichSettings.reverse_geocoding_enabled? users = user_ids.any? ? User.active.where(id: user_ids) : User.active + users = users.select { _1.safe_settings.visits_suggestions_enabled? } + start_at = start_at.to_datetime end_at = end_at.to_datetime time_chunks = Visits::TimeChunks.new(start_at:, end_at:).call - users.active.find_each do |user| - next unless user.safe_settings.visits_suggestions_enabled? + users.find_each do |user| next if user.tracked_points.empty? schedule_chunked_jobs(user, time_chunks)