File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments