From ef9e67a4a02dcabb0fcfd0f50304214b8c39bb73 Mon Sep 17 00:00:00 2001 From: codycooperross <50597551+codycooperross@users.noreply.github.com> Date: Fri, 13 Mar 2026 11:38:26 -0400 Subject: [PATCH 1/2] Default event:reindex_touched_dois to run task for yesterday --- lib/tasks/event.rake | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/tasks/event.rake b/lib/tasks/event.rake index 04b1cd2..f30d4a1 100644 --- a/lib/tasks/event.rake +++ b/lib/tasks/event.rake @@ -35,13 +35,11 @@ namespace :event do puts("Rake task has completed!") end - desc "Re-queue SQS re-index messages for unique DOIs in events updated within a date range" - # Dates are inclusive. END_DATE defaults to START_DATE for single-day runs. + desc "Queue SQS re-index messages for unique DOIs in events updated within a date range" + # Dates are inclusive. START_DATE defaults to yesterday. END_DATE defaults to START_DATE. Example command: START_DATE=2026-03-01 END_DATE=2026-03-02 bundle exec rake event:reindex_touched_dois task reindex_touched_dois: :environment do - raise "START_DATE is required" if ENV["START_DATE"].blank? - - start_date = Date.parse(ENV["START_DATE"]) - end_date = Date.parse(ENV["END_DATE"].presence || ENV["START_DATE"]) + start_date = ENV["START_DATE"].presence ? Date.parse(ENV["START_DATE"]) : Date.yesterday + end_date = ENV["END_DATE"].presence ? Date.parse(ENV["END_DATE"]) : start_date raise "END_DATE must be on or after START_DATE" if end_date < start_date From fa8175f86e600966d5093b44b1994193a014f9e6 Mon Sep 17 00:00:00 2001 From: codycooperross <50597551+codycooperross@users.noreply.github.com> Date: Wed, 18 Mar 2026 08:40:50 -0400 Subject: [PATCH 2/2] Fix long line --- lib/tasks/event.rake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/tasks/event.rake b/lib/tasks/event.rake index f30d4a1..a214ad6 100644 --- a/lib/tasks/event.rake +++ b/lib/tasks/event.rake @@ -36,7 +36,8 @@ namespace :event do end desc "Queue SQS re-index messages for unique DOIs in events updated within a date range" - # Dates are inclusive. START_DATE defaults to yesterday. END_DATE defaults to START_DATE. Example command: START_DATE=2026-03-01 END_DATE=2026-03-02 bundle exec rake event:reindex_touched_dois + # Dates are inclusive. START_DATE defaults to yesterday. END_DATE defaults to START_DATE. + # Example command: START_DATE=2026-03-01 END_DATE=2026-03-02 bundle exec rake event:reindex_touched_dois task reindex_touched_dois: :environment do start_date = ENV["START_DATE"].presence ? Date.parse(ENV["START_DATE"]) : Date.yesterday end_date = ENV["END_DATE"].presence ? Date.parse(ENV["END_DATE"]) : start_date