13561: Add missing copyright notices on migrations
[arvados.git] / services / api / db / migrate / 20141208164553_owner_uuid_index.rb
index 35358a07364acef02e536a5a87cbf1358d3da72d..a6d4e76404c1c14d4d6452fff4a984ca9eaaba15 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
 class OwnerUuidIndex < ActiveRecord::Migration
   def tables_with_owner_uuid
     %w{api_clients authorized_keys collections groups humans
@@ -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