X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3957f3dbb398a1039c8ebb12a008bf9a7f17a4f0..7e358c01226d55a44ca7b6224f9c33c38510572b:/services/api/db/migrate/20150122175935_no_description_in_search_index.rb?ds=sidebyside diff --git a/services/api/db/migrate/20150122175935_no_description_in_search_index.rb b/services/api/db/migrate/20150122175935_no_description_in_search_index.rb index 01f94e530a..6a29603146 100644 --- a/services/api/db/migrate/20150122175935_no_description_in_search_index.rb +++ b/services/api/db/migrate/20150122175935_no_description_in_search_index.rb @@ -1,7 +1,15 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + +# If the database reflects an obsolete version of the 20141208185217 +# migration (i.e., before commit:5c1db683), revert it and reapply the +# current version. (The down-migration is the same in both versions.) + require "./db/migrate/20141208185217_search_index.rb" -class NoDescriptionInSearchIndex < ActiveRecord::Migration - def change +class NoDescriptionInSearchIndex < ActiveRecord::Migration[4.2] + def up all_tables = %w{collections groups jobs pipeline_instances pipeline_templates} all_tables.each do |table| indexes = ActiveRecord::Base.connection.indexes(table) @@ -9,16 +17,18 @@ class NoDescriptionInSearchIndex < ActiveRecord::Migration index.name == "#{table}_search_index" end - index_columns = search_index_by_name.first.andand.columns - has_description = index_columns.select.each do |column| - column == 'description' - end - - if !has_description.empty? - SearchIndex.new.migrate(:down) - SearchIndex.new.migrate(:up) - break + if !search_index_by_name.empty? + index_columns = search_index_by_name.first.columns + has_description = index_columns.include? 'description' + if has_description + SearchIndex.new.migrate(:down) + SearchIndex.new.migrate(:up) + break + end end end end + + def down + end end