populate columns
This commit is contained in:
@@ -20,4 +20,10 @@ module SubmissionEvents
|
|||||||
**data
|
**data
|
||||||
}.compact_blank)
|
}.compact_blank)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def populate_account_id
|
||||||
|
Account.find_each do |account|
|
||||||
|
SubmissionEvent.where(submission_id: account.submissions).in_batches.update_all(account_id: account.id)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -251,4 +251,20 @@ module Submitters
|
|||||||
|
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def populate_completed_is_first
|
||||||
|
Account.find_each do |account|
|
||||||
|
submissions_index = {}
|
||||||
|
|
||||||
|
CompletedSubmitter.where(account_id: account.id).order(:account_id, :completed_at).each do |cs|
|
||||||
|
submissions_index[cs.submission_id] ||= cs.submitter_id
|
||||||
|
|
||||||
|
cs.update_columns(is_first: submissions_index[cs.submission_id] == cs.submitter_id)
|
||||||
|
rescue ActiveRecord::RecordNotUnique
|
||||||
|
CompletedSubmitter.where(submission_id: cs.submission_id).update_all(is_first: false)
|
||||||
|
|
||||||
|
cs.update_columns(is_first: submissions_index[cs.submission_id] == cs.submitter_id)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user