X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4f552c0187f8c31d94ff74485c57ef7f9888597e..7e5416c8d769fa6520dad72cd0612f1776d88219:/services/api/db/migrate/20140325175653_remove_kind_columns.rb diff --git a/services/api/db/migrate/20140325175653_remove_kind_columns.rb b/services/api/db/migrate/20140325175653_remove_kind_columns.rb index 115048d091..eae2a2c87e 100644 --- a/services/api/db/migrate/20140325175653_remove_kind_columns.rb +++ b/services/api/db/migrate/20140325175653_remove_kind_columns.rb @@ -1,4 +1,6 @@ class RemoveKindColumns < ActiveRecord::Migration + include CurrentApiClient + def up remove_column :links, :head_kind remove_column :links, :tail_kind @@ -9,5 +11,17 @@ class RemoveKindColumns < ActiveRecord::Migration 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| + l.head_kind = ArvadosModel::resource_class_for_uuid(l.head_uuid).kind if l.head_uuid + 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