# frozen_string_literal: true class MigrateDataPersonToUser < ActiveRecord::Migration class TempPerson < ApplicationRecord self.table_name = 'people' end class TempUser < ApplicationRecord self.table_name = 'users' end def change TempPerson.all.each do |p| user = TempUser.find_by(id: p.user_id) next unless user user.name = if p.public_name.empty? p.email else p.public_name end user.biography = p.biography user.nickname = p.irc_nickname user.affiliation = p.company user.avatar_file_name = p.avatar_file_name user.avatar_content_type = p.avatar_content_type user.avatar_file_size = p.avatar_file_size user.avatar_updated_at = p.avatar_updated_at user.save! end end end