Merge branch '8784-dir-listings'
[arvados.git] / services / api / db / migrate / 20130319194637_rename_pipelines_to_pipeline_templates.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 class RenamePipelinesToPipelineTemplates < ActiveRecord::Migration
6   def up
7     rename_column :pipeline_instances, :pipeline_uuid, :pipeline_template_uuid
8     rename_table :pipelines, :pipeline_templates
9     rename_index :pipeline_templates, :index_pipelines_on_created_at, :index_pipeline_templates_on_created_at
10     rename_index :pipeline_templates, :index_pipelines_on_modified_at, :index_pipeline_templates_on_modified_at
11     rename_index :pipeline_templates, :index_pipelines_on_uuid, :index_pipeline_templates_on_uuid
12     Link.update_all({head_kind:'orvos#pipeline'}, ['head_kind=?','orvos#pipeline_template'])
13     Link.update_all({tail_kind:'orvos#pipeline'}, ['tail_kind=?','orvos#pipeline_template'])
14     Log.update_all({object_kind:'orvos#pipeline'}, ['object_kind=?','orvos#pipeline_template'])
15   end
16
17   def down
18     Link.update_all({head_kind:'orvos#pipeline_template'}, ['head_kind=?','orvos#pipeline'])
19     Link.update_all({tail_kind:'orvos#pipeline_template'}, ['tail_kind=?','orvos#pipeline'])
20     Log.update_all({object_kind:'orvos#pipeline_template'}, ['object_kind=?','orvos#pipeline'])
21     rename_index :pipeline_templates, :index_pipeline_templates_on_created_at, :index_pipelines_on_created_at
22     rename_index :pipeline_templates, :index_pipeline_templates_on_modified_at, :index_pipelines_on_modified_at
23     rename_index :pipeline_templates, :index_pipeline_templates_on_uuid, :index_pipelines_on_uuid
24     rename_table :pipeline_templates, :pipelines
25     rename_column :pipeline_instances, :pipeline_template_uuid, :pipeline_uuid
26   end
27 end