From 7ed27bb413e6ddb4e0d7a425099eefa88e6515c7 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Fri, 21 Nov 2025 12:14:56 +0200 Subject: [PATCH] populate columns --- lib/submission_events.rb | 6 ++++++ lib/submitters.rb | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/lib/submission_events.rb b/lib/submission_events.rb index 1705ba41..a2c82afa 100644 --- a/lib/submission_events.rb +++ b/lib/submission_events.rb @@ -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 diff --git a/lib/submitters.rb b/lib/submitters.rb index 2738f773..af8e0c69 100644 --- a/lib/submitters.rb +++ b/lib/submitters.rb @@ -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