Skip to content

Commit aa26b14

Browse files
committed
Add nhs_immunisations_api_id to vaccination record
This will be used to store the uuid we get from the NHS Immunisations API. Jira-Issue: MAV-1477
1 parent 3583ab2 commit aa26b14

5 files changed

Lines changed: 43 additions & 24 deletions

File tree

app/models/vaccination_record.rb

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
# created_at :datetime not null
2525
# updated_at :datetime not null
2626
# batch_id :bigint
27+
# nhs_immunisations_api_id :string
2728
# patient_id :bigint
2829
# performed_by_user_id :bigint
2930
# programme_id :bigint not null
@@ -32,14 +33,15 @@
3233
#
3334
# Indexes
3435
#
35-
# index_vaccination_records_on_batch_id (batch_id)
36-
# index_vaccination_records_on_discarded_at (discarded_at)
37-
# index_vaccination_records_on_patient_id (patient_id)
38-
# index_vaccination_records_on_performed_by_user_id (performed_by_user_id)
39-
# index_vaccination_records_on_programme_id (programme_id)
40-
# index_vaccination_records_on_session_id (session_id)
41-
# index_vaccination_records_on_uuid (uuid) UNIQUE
42-
# index_vaccination_records_on_vaccine_id (vaccine_id)
36+
# index_vaccination_records_on_batch_id (batch_id)
37+
# index_vaccination_records_on_discarded_at (discarded_at)
38+
# index_vaccination_records_on_nhs_immunisations_api_id (nhs_immunisations_api_id) UNIQUE
39+
# index_vaccination_records_on_patient_id (patient_id)
40+
# index_vaccination_records_on_performed_by_user_id (performed_by_user_id)
41+
# index_vaccination_records_on_programme_id (programme_id)
42+
# index_vaccination_records_on_session_id (session_id)
43+
# index_vaccination_records_on_uuid (uuid) UNIQUE
44+
# index_vaccination_records_on_vaccine_id (vaccine_id)
4345
#
4446
# Foreign Keys
4547
#
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# frozen_string_literal: true
2+
3+
class AddNHSImmunisationsAPIIdToVaccinationRecord < ActiveRecord::Migration[8.0]
4+
def change
5+
add_column :vaccination_records,
6+
:nhs_immunisations_api_id,
7+
:string,
8+
null: true
9+
add_index :vaccination_records, :nhs_immunisations_api_id, unique: true
10+
end
11+
end

db/schema.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -821,8 +821,10 @@
821821
t.bigint "vaccine_id"
822822
t.boolean "full_dose"
823823
t.datetime "nhs_immunisations_api_synced_at"
824+
t.string "nhs_immunisations_api_id"
824825
t.index ["batch_id"], name: "index_vaccination_records_on_batch_id"
825826
t.index ["discarded_at"], name: "index_vaccination_records_on_discarded_at"
827+
t.index ["nhs_immunisations_api_id"], name: "index_vaccination_records_on_nhs_immunisations_api_id", unique: true
826828
t.index ["patient_id"], name: "index_vaccination_records_on_patient_id"
827829
t.index ["performed_by_user_id"], name: "index_vaccination_records_on_performed_by_user_id"
828830
t.index ["programme_id"], name: "index_vaccination_records_on_programme_id"

spec/factories/vaccination_records.rb

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
# created_at :datetime not null
2525
# updated_at :datetime not null
2626
# batch_id :bigint
27+
# nhs_immunisations_api_id :string
2728
# patient_id :bigint
2829
# performed_by_user_id :bigint
2930
# programme_id :bigint not null
@@ -32,14 +33,15 @@
3233
#
3334
# Indexes
3435
#
35-
# index_vaccination_records_on_batch_id (batch_id)
36-
# index_vaccination_records_on_discarded_at (discarded_at)
37-
# index_vaccination_records_on_patient_id (patient_id)
38-
# index_vaccination_records_on_performed_by_user_id (performed_by_user_id)
39-
# index_vaccination_records_on_programme_id (programme_id)
40-
# index_vaccination_records_on_session_id (session_id)
41-
# index_vaccination_records_on_uuid (uuid) UNIQUE
42-
# index_vaccination_records_on_vaccine_id (vaccine_id)
36+
# index_vaccination_records_on_batch_id (batch_id)
37+
# index_vaccination_records_on_discarded_at (discarded_at)
38+
# index_vaccination_records_on_nhs_immunisations_api_id (nhs_immunisations_api_id) UNIQUE
39+
# index_vaccination_records_on_patient_id (patient_id)
40+
# index_vaccination_records_on_performed_by_user_id (performed_by_user_id)
41+
# index_vaccination_records_on_programme_id (programme_id)
42+
# index_vaccination_records_on_session_id (session_id)
43+
# index_vaccination_records_on_uuid (uuid) UNIQUE
44+
# index_vaccination_records_on_vaccine_id (vaccine_id)
4345
#
4446
# Foreign Keys
4547
#

spec/models/vaccination_record_spec.rb

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
# created_at :datetime not null
2525
# updated_at :datetime not null
2626
# batch_id :bigint
27+
# nhs_immunisations_api_id :string
2728
# patient_id :bigint
2829
# performed_by_user_id :bigint
2930
# programme_id :bigint not null
@@ -32,14 +33,15 @@
3233
#
3334
# Indexes
3435
#
35-
# index_vaccination_records_on_batch_id (batch_id)
36-
# index_vaccination_records_on_discarded_at (discarded_at)
37-
# index_vaccination_records_on_patient_id (patient_id)
38-
# index_vaccination_records_on_performed_by_user_id (performed_by_user_id)
39-
# index_vaccination_records_on_programme_id (programme_id)
40-
# index_vaccination_records_on_session_id (session_id)
41-
# index_vaccination_records_on_uuid (uuid) UNIQUE
42-
# index_vaccination_records_on_vaccine_id (vaccine_id)
36+
# index_vaccination_records_on_batch_id (batch_id)
37+
# index_vaccination_records_on_discarded_at (discarded_at)
38+
# index_vaccination_records_on_nhs_immunisations_api_id (nhs_immunisations_api_id) UNIQUE
39+
# index_vaccination_records_on_patient_id (patient_id)
40+
# index_vaccination_records_on_performed_by_user_id (performed_by_user_id)
41+
# index_vaccination_records_on_programme_id (programme_id)
42+
# index_vaccination_records_on_session_id (session_id)
43+
# index_vaccination_records_on_uuid (uuid) UNIQUE
44+
# index_vaccination_records_on_vaccine_id (vaccine_id)
4345
#
4446
# Foreign Keys
4547
#

0 commit comments

Comments
 (0)