X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9a385c7c5a99dae7a365f84a1536ed324a52f85b..f69605f9427aa401b0f83c1e131e3c455eae4e38:/services/api/db/migrate/20141208164553_owner_uuid_index.rb diff --git a/services/api/db/migrate/20141208164553_owner_uuid_index.rb b/services/api/db/migrate/20141208164553_owner_uuid_index.rb index 35358a0736..a3f68954b2 100644 --- a/services/api/db/migrate/20141208164553_owner_uuid_index.rb +++ b/services/api/db/migrate/20141208164553_owner_uuid_index.rb @@ -1,4 +1,8 @@ -class OwnerUuidIndex < ActiveRecord::Migration +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + +class OwnerUuidIndex < ActiveRecord::Migration[4.2] def tables_with_owner_uuid %w{api_clients authorized_keys collections groups humans job_tasks jobs keep_disks keep_services links logs @@ -14,7 +18,13 @@ class OwnerUuidIndex < ActiveRecord::Migration def down tables_with_owner_uuid.each do |table| - remove_index table.to_sym, :owner_uuid + indexes = ActiveRecord::Base.connection.indexes(table) + owner_uuid_index = indexes.select do |index| + index.columns == ['owner_uuid'] + end + if !owner_uuid_index.empty? + remove_index table.to_sym, :owner_uuid + end end end end