1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: AGPL-3.0
5 class RemoveActiveAndSuccessFromPipelineInstances < ActiveRecord::Migration
6 include CurrentApiClient
9 if column_exists?(:pipeline_instances, :active)
10 remove_column :pipeline_instances, :active
13 if column_exists?(:pipeline_instances, :success)
14 remove_column :pipeline_instances, :success
19 if !column_exists?(:pipeline_instances, :success)
20 add_column :pipeline_instances, :success, :boolean, :null => true
22 if !column_exists?(:pipeline_instances, :active)
23 add_column :pipeline_instances, :active, :boolean, :default => false
27 PipelineInstance.all.each do |pi|
29 when PipelineInstance::New, PipelineInstance::Ready, PipelineInstance::Paused, PipelineInstance::RunningOnClient
32 when PipelineInstance::RunningOnServer
35 when PipelineInstance::Failed
38 when PipelineInstance::Complete