Skip to content

Commit 44f673d

Browse files
committed
Move side effects to vaccines.yml from Rake task
This enables setting the side-effects easily on vaccine factories. Without this change, the side-effects aren't set at all in specs.
1 parent 7f80b61 commit 44f673d

4 files changed

Lines changed: 101 additions & 62 deletions

File tree

config/vaccines.yml

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@ cell_based_trivalent:
1010
nivs_name: Seqirus Cell-Based Trivalent IIVc
1111
dose_volume_ml: 0.5
1212
disease_types: [influenza]
13+
side_effects:
14+
- swelling
15+
- headache
16+
- high_temperature
17+
- feeling_sick
18+
- irritable
19+
- drowsy
20+
- loss_of_appetite
21+
- unwell
1322
snomed_product_code: 43207411000001105
1423
snomed_product_term:
1524
Cell-based trivalent influenza vaccine (surface antigen, inactivated) suspension for injection
@@ -25,6 +34,7 @@ fluenz:
2534
nivs_name: AstraZeneca Fluenz LAIV
2635
dose_volume_ml: 0.2
2736
disease_types: [influenza]
37+
side_effects: [runny_blocked_nose, headache, tiredness, loss_of_appetite]
2838
snomed_product_code: 43208811000001106
2939
snomed_product_term:
3040
Fluenz (trivalent) vaccine nasal suspension 0.2ml unit dose (AstraZeneca UK Ltd) (product)
@@ -38,6 +48,15 @@ vaxigrip:
3848
upload_name: Sanofi Vaxigrip
3949
dose_volume_ml: 0.5
4050
disease_types: [influenza]
51+
side_effects:
52+
- swelling
53+
- headache
54+
- high_temperature
55+
- feeling_sick
56+
- irritable
57+
- drowsy
58+
- loss_of_appetite
59+
- unwell
4160
snomed_product_code: 45175511000001104
4261
snomed_product_term:
4362
Vaxigrip Trivalent influenza vaccine (split virion, inactivated) suspension for injection 0.5ml
@@ -53,6 +72,15 @@ viatris:
5372
nivs_name: Viatris Quadrivalent Influvac sub - unit Tetra - QIVe
5473
dose_volume_ml: 0.5
5574
disease_types: [influenza]
75+
side_effects:
76+
- swelling
77+
- headache
78+
- high_temperature
79+
- feeling_sick
80+
- irritable
81+
- drowsy
82+
- loss_of_appetite
83+
- unwell
5684
snomed_product_code: 45354911000001100
5785
snomed_product_term:
5886
Influenza TIV MYL vaccine suspension for injection 0.5ml pre-filled syringes (Viatris UK
@@ -71,6 +99,15 @@ cervarix:
7199
nivs_name: Cervarix
72100
dose_volume_ml: 0.5
73101
disease_types: [human_papillomavirus]
102+
side_effects:
103+
- swelling
104+
- headache
105+
- high_temperature
106+
- feeling_sick
107+
- irritable
108+
- drowsy
109+
- loss_of_appetite
110+
- unwell
74111
snomed_product_code: 12238911000001100
75112
snomed_product_term:
76113
Cervarix vaccine suspension for injection 0.5ml pre-filled syringes (GlaxoSmithKline) (product)
@@ -86,6 +123,15 @@ gardasil:
86123
nivs_name: Gardasil
87124
dose_volume_ml: 0.5
88125
disease_types: [human_papillomavirus]
126+
side_effects:
127+
- swelling
128+
- headache
129+
- high_temperature
130+
- feeling_sick
131+
- irritable
132+
- drowsy
133+
- loss_of_appetite
134+
- unwell
89135
snomed_product_code: 10880211000001104
90136
snomed_product_term:
91137
Gardasil vaccine suspension for injection 0.5ml pre-filled syringes (Merck Sharp & Dohme (UK)
@@ -101,6 +147,15 @@ gardasil_9:
101147
nivs_name: Gardasil9
102148
dose_volume_ml: 0.5
103149
disease_types: [human_papillomavirus]
150+
side_effects:
151+
- swelling
152+
- headache
153+
- high_temperature
154+
- feeling_sick
155+
- irritable
156+
- drowsy
157+
- loss_of_appetite
158+
- unwell
104159
snomed_product_code: 33493111000001108
105160
snomed_product_term:
106161
Gardasil 9 vaccine suspension for injection 0.5ml pre-filled syringes (Merck Sharp & Dohme (UK)
@@ -117,6 +172,16 @@ menquadfi:
117172
upload_name: MenQuadfi
118173
dose_volume_ml: 0.5
119174
disease_types: [meningitis_a, meningitis_c, meningitis_w, meningitis_y]
175+
side_effects:
176+
- drowsy
177+
- feeling_sick
178+
- headache
179+
- high_temperature
180+
- irritable
181+
- loss_of_appetite
182+
- rash
183+
- swelling
184+
- unwell
120185
snomed_product_code: 39779611000001104
121186
snomed_product_term: MenQuadfi vaccine solution for injection 0.5ml vials (Sanofi) (product)
122187

@@ -129,6 +194,16 @@ menveo:
129194
upload_name: Menveo
130195
dose_volume_ml: 0.5
131196
disease_types: [meningitis_a, meningitis_c, meningitis_w, meningitis_y]
197+
side_effects:
198+
- drowsy
199+
- feeling_sick
200+
- headache
201+
- high_temperature
202+
- irritable
203+
- loss_of_appetite
204+
- rash
205+
- swelling
206+
- unwell
132207
snomed_product_code: 17188711000001105
133208
snomed_product_term:
134209
Menveo vaccine powder and solvent for solution for injection 0.5ml vials (Novartis Vaccines and
@@ -143,6 +218,16 @@ nimenrix:
143218
upload_name: Nimenrix
144219
dose_volume_ml: 0.5
145220
disease_types: [meningitis_a, meningitis_c, meningitis_w, meningitis_y]
221+
side_effects:
222+
- drowsy
223+
- feeling_sick
224+
- headache
225+
- high_temperature
226+
- irritable
227+
- loss_of_appetite
228+
- rash
229+
- swelling
230+
- unwell
146231
snomed_product_code: 20517811000001104
147232
snomed_product_term:
148233
Nimenrix vaccine powder and solvent for solution for injection 0.5ml pre-filled syringes
@@ -159,6 +244,7 @@ priorix:
159244
upload_name: Priorix
160245
dose_volume_ml: 0.5
161246
disease_types: [measles, mumps, rubella]
247+
side_effects: [swollen_glands, raised_blotchy_rash]
162248
snomed_product_code: 34925111000001104
163249
snomed_product_term:
164250
Priorix vaccine powder and solvent for solution for injection 0.5ml pre-filled syringes
@@ -173,6 +259,7 @@ vaxpro:
173259
upload_name: VaxPro
174260
dose_volume_ml: 0.5
175261
disease_types: [measles, mumps, rubella]
262+
side_effects: [swollen_glands, raised_blotchy_rash]
176263
snomed_product_code: 13968211000001108
177264
snomed_product_term:
178265
M-M-RVAXPRO vaccine powder and solvent for suspension for injection 0.5ml pre-filled syringes
@@ -189,6 +276,7 @@ pro_quad:
189276
upload_name: ProQuad
190277
dose_volume_ml: 0.5
191278
disease_types: [measles, mumps, rubella, varicella]
279+
side_effects: [swollen_glands, raised_blotchy_rash]
192280
snomed_product_code: 45480711000001107
193281
snomed_product_term:
194282
ProQuad vaccine powder and solvent for suspension for injection 0.5ml pre-filled syringes (Merck
@@ -203,6 +291,7 @@ priorix_tetra:
203291
upload_name: Priorix-Tetra
204292
dose_volume_ml: 0.5
205293
disease_types: [measles, mumps, rubella, varicella]
294+
side_effects: [swollen_glands, raised_blotchy_rash]
206295
snomed_product_code: 45525711000001102
207296
snomed_product_term:
208297
Priorix Tetra vaccine powder and solvent for solution for injection 0.5ml pre-filled syringes
@@ -219,6 +308,15 @@ revaxis:
219308
upload_name: Revaxis
220309
dose_volume_ml: 0.5
221310
disease_types: [tetanus, diphtheria, polio]
311+
side_effects:
312+
- drowsy
313+
- feeling_sick
314+
- headache
315+
- high_temperature
316+
- irritable
317+
- loss_of_appetite
318+
- swelling
319+
- unwell
222320
snomed_product_code: 7374511000001107
223321
snomed_product_term:
224322
Revaxis vaccine suspension for injection 0.5ml pre-filled syringes (Sanofi) 1 pre-filled

lib/tasks/vaccines.rake

Lines changed: 1 addition & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ namespace :vaccines do
2929
vaccine.snomed_product_term = data["snomed_product_term"]
3030
vaccine.upload_name = data["upload_name"]
3131

32-
vaccine.side_effects = side_effects_for(programme_type, data["method"])
32+
vaccine.side_effects = data.fetch("side_effects")
3333

3434
vaccine.save!
3535

@@ -85,64 +85,6 @@ namespace :vaccines do
8585
end
8686
end
8787

88-
def side_effects_for(programme_type, method)
89-
case programme_type
90-
when "flu"
91-
if method == "nasal"
92-
%w[runny_blocked_nose headache tiredness loss_of_appetite]
93-
else
94-
%w[
95-
swelling
96-
headache
97-
high_temperature
98-
feeling_sick
99-
irritable
100-
drowsy
101-
loss_of_appetite
102-
unwell
103-
]
104-
end
105-
when "hpv"
106-
%w[
107-
swelling
108-
headache
109-
high_temperature
110-
feeling_sick
111-
irritable
112-
drowsy
113-
loss_of_appetite
114-
unwell
115-
]
116-
when "menacwy"
117-
%w[
118-
drowsy
119-
feeling_sick
120-
headache
121-
high_temperature
122-
irritable
123-
loss_of_appetite
124-
rash
125-
swelling
126-
unwell
127-
]
128-
when "mmr"
129-
%w[swollen_glands raised_blotchy_rash]
130-
when "td_ipv"
131-
%w[
132-
drowsy
133-
feeling_sick
134-
headache
135-
high_temperature
136-
irritable
137-
loss_of_appetite
138-
swelling
139-
unwell
140-
]
141-
else
142-
raise UnsupportedProgrammeType, programme_type
143-
end
144-
end
145-
14688
def create_flu_health_questions(vaccine)
14789
asthma =
14890
if vaccine.nasal?

spec/factories/vaccines.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@
194194
disease_types { data["disease_types"] }
195195
manufacturer { data["manufacturer"] }
196196
add_attribute(:method) { data["method"] }
197+
side_effects { data.fetch("side_effects") }
197198
upload_name { data["upload_name"] }
198199
nivs_name { data["nivs_name"] }
199200
snomed_product_code { data["snomed_product_code"] }

spec/lib/govuk_notify_personalisation_spec.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -799,10 +799,8 @@
799799
context "with vaccine side effects" do
800800
before do
801801
Vaccine
802-
.active
803802
.for_programme(hpv_programme)
804-
.first
805-
.update!(side_effects: %w[swelling unwell])
803+
.each { it.update!(side_effects: %w[swelling unwell]) }
806804
end
807805

808806
it { should have_attributes(vaccine_side_effects: "") }

0 commit comments

Comments
 (0)