X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2d4263c16812a906589cbc13be26535a85691bd8..442a871e7f3476938d0ebb3adbe3b9a7742f03ad:/services/api/db/migrate/20130118002239_rename_metadata_attributes.rb diff --git a/services/api/db/migrate/20130118002239_rename_metadata_attributes.rb b/services/api/db/migrate/20130118002239_rename_metadata_attributes.rb index 1f7af58d32..049b5e2d63 100644 --- a/services/api/db/migrate/20130118002239_rename_metadata_attributes.rb +++ b/services/api/db/migrate/20130118002239_rename_metadata_attributes.rb @@ -1,4 +1,8 @@ -class RenameMetadataAttributes < ActiveRecord::Migration +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + +class RenameMetadataAttributes < ActiveRecord::Migration[4.2] def up rename_column :metadata, :target_kind, :tail_kind rename_column :metadata, :target_uuid, :tail @@ -9,18 +13,24 @@ class RenameMetadataAttributes < ActiveRecord::Migration add_index :metadata, :head_kind add_index :metadata, :tail add_index :metadata, :tail_kind - Metadatum.where('head like ?', 'orvos#%').each do |m| - kind_uuid = m.head.match /^(orvos\#.*)\#([-0-9a-z]+)$/ - if kind_uuid - m.update_attributes(head_kind: kind_uuid[1], - head: kind_uuid[2]) + begin + Metadatum.where('head like ?', 'orvos#%').each do |m| + kind_uuid = m.head.match /^(orvos\#.*)\#([-0-9a-z]+)$/ + if kind_uuid + m.update_attributes(head_kind: kind_uuid[1], + head: kind_uuid[2]) + end end + rescue end end def down - Metadatum.where('head_kind is not null and head_kind <> ? and head is not null', '').each do |m| - m.update_attributes(head: m.head_kind + '#' + m.head) + begin + Metadatum.where('head_kind is not null and head_kind <> ? and head is not null', '').each do |m| + m.update_attributes(head: m.head_kind + '#' + m.head) + end + rescue end remove_index :metadata, :tail_kind remove_index :metadata, :tail