X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3da41130c997f36f462feb1b34efbec53697d91e..5cd02331394595a6e64f19c2cc14c9955c9266dd:/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