Class: BackfillBranchIdsOnSteps
Instance Method Summary
collapse
#belongs_to, #create_ductwork_table, #mysql?, #postgresql?, #uuid_column_type
Instance Method Details
#down ⇒ Object
18
19
20
|
# File 'lib/generators/ductwork/update/templates/db/backfill_branch_ids_on_steps.rb', line 18
def down
Ductwork::Step.update_all(branch_id: nil)
end
|
#up ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# File 'lib/generators/ductwork/update/templates/db/backfill_branch_ids_on_steps.rb', line 4
def up
Ductwork::Pipeline.find_each do |pipeline|
branch = Ductwork::Branch.create!(
pipeline: pipeline,
pipeline_klass: pipeline.klass,
status: pipeline.status,
started_at: pipeline.started_at,
last_advanced_at: pipeline.last_advanced_at,
completed_at: pipeline.completed_at
)
pipeline.steps.update_all(branch_id: branch.id)
end
end
|