From e54a3d5ea9fdbde95f055d8f9e44b26430f5467b Mon Sep 17 00:00:00 2001 From: Jarek Radosz Date: Fri, 11 Nov 2022 22:51:48 +0100 Subject: [PATCH] DEV: Add `START_ID` to `uploads:downsize` task (#18992) --- lib/tasks/uploads.rake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/tasks/uploads.rake b/lib/tasks/uploads.rake index 9fea1372bbb..702f6846257 100644 --- a/lib/tasks/uploads.rake +++ b/lib/tasks/uploads.rake @@ -1088,7 +1088,10 @@ end # WORKER_ID/WORKER_COUNT # When running the script on a single forum in multiple terminals. # For example, if you want 4 concurrent scripts use WORKER_COUNT=4 -# and WORKER_ID from 0 to 3 +# and WORKER_ID from 0 to 3. +# +# START_ID +# Skip uploads with id lower than START_ID. task "uploads:downsize" => :environment do min_image_pixels = 500_000 # 0.5 megapixels default_image_pixels = 1_000_000 # 1 megapixel @@ -1126,6 +1129,10 @@ task "uploads:downsize" => :environment do scope = scope.where("uploads.id % ? = ?", ENV["WORKER_COUNT"], ENV["WORKER_ID"]) end + if ENV["START_ID"] + scope = scope.where("uploads.id >= ?", ENV["START_ID"]) + end + skipped = 0 total_count = scope.count puts "Uploads to process: #{total_count}"