class UpdateForgeMessageTime < ActiveRecord::Migration def up forge_count = ForgeMessage.all.count / 30 + 1 transaction do for i in 1 ... forge_count do i ForgeMessage.page(i).per(30).each do |fmessage| if fmessage.forge_message if fmessage.forge_message.respond_to?("created_at") fmessage.created_at = fmessage.forge_message.created_at elsif fmessage.forge_message.respond_to?("created_on") fmessage.created_at = fmessage.forge_message.created_on end fmessage.save forge_all_message = MessageAll.where("message_type = '#{fmessage.class.to_s}' and message_id = '#{fmessage.id}'").first forge_all_message.created_at = fmessage.created_at forge_all_message.save end end end end end def down end end