add completed submitters verification method
This commit is contained in:
@@ -38,12 +38,19 @@ class ProcessSubmitterCompletionJob
|
|||||||
|
|
||||||
submission = submitter.submission
|
submission = submitter.submission
|
||||||
|
|
||||||
|
complete_verification_events, sms_events =
|
||||||
|
submitter.submission_events.where(event_type: %i[send_sms send_2fa_sms complete_verification])
|
||||||
|
.partition { |e| e.event_type == 'complete_verification' }
|
||||||
|
|
||||||
|
complete_verification_event = complete_verification_events.first
|
||||||
|
|
||||||
completed_submitter.assign_attributes(
|
completed_submitter.assign_attributes(
|
||||||
submission_id: submitter.submission_id,
|
submission_id: submitter.submission_id,
|
||||||
account_id: submission.account_id,
|
account_id: submission.account_id,
|
||||||
template_id: submission.template_id,
|
template_id: submission.template_id,
|
||||||
source: submission.source,
|
source: submission.source,
|
||||||
sms_count: submitter.submission_events.where(event_type: %w[send_sms send_2fa_sms]).count,
|
sms_count: sms_events.size,
|
||||||
|
verification_method: complete_verification_event&.data&.dig('method'),
|
||||||
completed_at: submitter.completed_at
|
completed_at: submitter.completed_at
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -4,16 +4,17 @@
|
|||||||
#
|
#
|
||||||
# Table name: completed_submitters
|
# Table name: completed_submitters
|
||||||
#
|
#
|
||||||
# id :bigint not null, primary key
|
# id :bigint not null, primary key
|
||||||
# completed_at :datetime not null
|
# completed_at :datetime not null
|
||||||
# sms_count :integer not null
|
# sms_count :integer not null
|
||||||
# source :string not null
|
# source :string not null
|
||||||
# created_at :datetime not null
|
# verification_method :string
|
||||||
# updated_at :datetime not null
|
# created_at :datetime not null
|
||||||
# account_id :bigint not null
|
# updated_at :datetime not null
|
||||||
# submission_id :bigint not null
|
# account_id :bigint not null
|
||||||
# submitter_id :bigint not null
|
# submission_id :bigint not null
|
||||||
# template_id :bigint
|
# submitter_id :bigint not null
|
||||||
|
# template_id :bigint
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class AddVerificationMethodToCompletedSubmitters < ActiveRecord::Migration[8.0]
|
||||||
|
def change
|
||||||
|
add_column :completed_submitters, :verification_method, :string
|
||||||
|
end
|
||||||
|
end
|
||||||
+2
-1
@@ -10,7 +10,7 @@
|
|||||||
#
|
#
|
||||||
# It's strongly recommended that you check this file into your version control system.
|
# It's strongly recommended that you check this file into your version control system.
|
||||||
|
|
||||||
ActiveRecord::Schema[8.0].define(version: 2025_08_31_125322) do
|
ActiveRecord::Schema[8.0].define(version: 2025_09_01_110606) do
|
||||||
# These are extensions that must be enabled in order to support this database
|
# These are extensions that must be enabled in order to support this database
|
||||||
enable_extension "btree_gin"
|
enable_extension "btree_gin"
|
||||||
enable_extension "plpgsql"
|
enable_extension "plpgsql"
|
||||||
@@ -117,6 +117,7 @@ ActiveRecord::Schema[8.0].define(version: 2025_08_31_125322) do
|
|||||||
t.datetime "completed_at", null: false
|
t.datetime "completed_at", null: false
|
||||||
t.datetime "created_at", null: false
|
t.datetime "created_at", null: false
|
||||||
t.datetime "updated_at", null: false
|
t.datetime "updated_at", null: false
|
||||||
|
t.string "verification_method"
|
||||||
t.index ["account_id"], name: "index_completed_submitters_on_account_id"
|
t.index ["account_id"], name: "index_completed_submitters_on_account_id"
|
||||||
t.index ["submitter_id"], name: "index_completed_submitters_on_submitter_id", unique: true
|
t.index ["submitter_id"], name: "index_completed_submitters_on_submitter_id", unique: true
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user