Newer
Older
dmpopidor / db / migrate / 20170130173612_move_orcid_id_from_users_to_user_identifiers.rb
class MoveOrcidIdFromUsersToUserIdentifiers < ActiveRecord::Migration
  def change

    if table_exists?('users') && table_exists?('identifier_schemes')
      scheme = IdentifierScheme.find_by(name: 'orcid')
      
      unless scheme.nil?
        User.all.each do |u|
          unless u.orcid_id.nil?
            u.user_identifiers << UserIdentifier.new(identifier_scheme: scheme, identifier: u.orcid_id)
            u.save!
          end
        end
        
        remove_column :users, :orcid_id
      end
    end

  end
end