Merge branch 'master' into 15106-trgm-text-search
[arvados.git] / services / api / db / migrate / 20140325175653_remove_kind_columns.rb
index 1ecd5d527c5d424ba2f30c0967d9bf33e8040964..3303fd9db160bed31df7da47a289879c62d77932 100644 (file)
@@ -1,14 +1,20 @@
-class RemoveKindColumns < ActiveRecord::Migration
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
+class RemoveKindColumns < ActiveRecord::Migration[4.2]
   include CurrentApiClient
 
   def up
     remove_column :links, :head_kind
     remove_column :links, :tail_kind
+    remove_column :logs, :object_kind
   end
 
   def down
     add_column :links, :head_kind, :string
     add_column :links, :tail_kind, :string
+    add_column :logs, :object_kind, :string
 
     act_as_system_user do
       Link.all.each do |l|
@@ -16,6 +22,10 @@ class RemoveKindColumns < ActiveRecord::Migration
         l.tail_kind = ArvadosModel::resource_class_for_uuid(l.tail_uuid).kind if l.tail_uuid
         l.save
       end
+      Log.all.each do |l|
+        l.object_kind = ArvadosModel::resource_class_for_uuid(l.object_uuid).kind if l.object_uuid
+        l.save
+      end
     end
   end
 end