Skip to content
Closed
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
7 changes: 6 additions & 1 deletion lib/tasks/event.rake
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
# frozen_string_literal: true

require "active_support/all"

namespace :event do
desc "Import Crossref DOIs for events created within a date range"
# example command: IMPORT_DATE=2025-06-11 bundle exec rake event:import_crossref_event_dois
task import_crossref_event_dois: :environment do
date = Date.parse(ENV["IMPORT_DATE"])
start_date = date.beginning_of_day
end_date = (date + 1).beginning_of_day
end_date = (date + 7.days).beginning_of_day

puts("Import date: #{date}")
puts("Start date: #{start_date}")
Expand All @@ -17,12 +19,15 @@ namespace :event do
.where(created_at: start_date...end_date)

puts("Number of events: #{events.count}")
puts("Enqueueing messages to events_other_doi_job...")

Parallel.each(events, in_threads: 20) do |event|
SqsUtilities.send_events_other_doi_job_message({
subj_id: event.subj_id,
obj_id: event.obj_id,
})
end

puts("Task complete!")
end
end