diff --git a/app/jobs/scrape_panopto_job.rb b/app/jobs/scrape_panopto_job.rb index c5909ad..2cb8710 100644 --- a/app/jobs/scrape_panopto_job.rb +++ b/app/jobs/scrape_panopto_job.rb @@ -31,9 +31,10 @@ class ScrapePanoptoJob < ApplicationJob # Find existing lecture to associate with this recording if (lecture = course.lectures.find_by( start_time: new_recording.start_time.beginning_of_hour + 15.minutes, - recording_id: nil, )) - lecture.update!(recording_id: new_recording.id) + next if lecture.recording.present? + + Recording.find(new_recording.id).update!(lecture: lecture) else # Else create a new lecture lecture = Lecture.create!( @@ -41,6 +42,8 @@ class ScrapePanoptoJob < ApplicationJob start_time: new_recording.start_time, course_id: new_recording.course_id, ) + + Recording.find(new_recording.id).update!(lecture: lecture) end end end