populate columns
This commit is contained in:
@@ -20,4 +20,10 @@ module SubmissionEvents
|
||||
**data
|
||||
}.compact_blank)
|
||||
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
|
||||
|
||||
@@ -251,4 +251,20 @@ module Submitters
|
||||
|
||||
true
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user