Skip to content

Commit

Permalink
Merge 4805838 into 1a33265
Browse files Browse the repository at this point in the history
  • Loading branch information
susannasiebert committed Feb 12, 2021
2 parents 1a33265 + 4805838 commit d629ba8
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions app/jobs/update_clinical_trials.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
class UpdateClinicalTrials < ApplicationJob

def perform
Source.where(source_type: 'PubMed').each do |source|
Source.eager_load(:clinical_trials).where(source_type: 'PubMed').each do |source|
resp = Scrapers::PubMed.call_pubmed_api(source.citation_id)
clinical_trials = resp.clinical_trial_ids.uniq.map do |nct_id|
ClinicalTrial.where(nct_id: nct_id).first_or_create
end
source.clinical_trials = clinical_trials
source.save
if clinical_trials.sort != source.clinical_trials.sort
source.clinical_trials = clinical_trials
source.save
end
sleep 1
end
orphaned_clinical_trials = ClinicalTrial.joins("LEFT JOIN clinical_trials_sources ON clinical_trials.id = clinical_trials_sources.clinical_trial_id")
.where("clinical_trials_sources.source_id IS NULL")
orphaned_clinical_trials.delete_all
end
end

0 comments on commit d629ba8

Please sign in to comment.