Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 5 additions & 6 deletions lib/tasks/event.rake
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,12 @@ 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

Expand Down
Loading