Skip to content

Commit e6506f7

Browse files
committed
Backfill ConsentFormProgramme.disease_types
Add rake task to backfill consent form programmes with disease types.
1 parent 7d3390f commit e6506f7

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# frozen_string_literal: true
2+
3+
namespace :data_migration do
4+
desc "Backfills the `ConsentFormProgramme.disease_types` column for existing records"
5+
task backfill_consent_form_programme_disease_types: :environment do
6+
puts "Backfilling disease_types for ConsentFormProgramme records..."
7+
8+
updated_count = 0
9+
skipped_count = 0
10+
11+
ConsentFormProgramme.find_each do |consent_form_programme|
12+
if consent_form_programme.read_attribute(:disease_types).present?
13+
skipped_count += 1
14+
next
15+
end
16+
17+
consent_form_programme.update_column(
18+
:disease_types,
19+
consent_form_programme.disease_types
20+
)
21+
updated_count += 1
22+
end
23+
24+
puts "Updated: #{updated_count} records"
25+
puts "Skipped: #{skipped_count} records (already had disease_types set)"
26+
end
27+
end

0 commit comments

Comments
 (0)