Sha256: 1ab2a50d4da9c41b0ef88049ac6fe30841fb9b2ceea6ff121c05bcb5bb6832cf
Contents?: true
Size: 725 Bytes
Versions: 7
Compression:
Stored size: 725 Bytes
Contents
# This migration comes from spree (originally 20101026184808) class MigrateCheckoutToOrders < ActiveRecord::Migration def up orders = select_all "SELECT * FROM orders" orders.each do |order| checkout = update_order(order) execute "DELETE FROM checkouts WHERE id = #{checkout['id']}" if checkout end end def down end private def update_order(order) checkout = select_one "SELECT * FROM checkouts WHERE order_id = #{order['id']}" if checkout execute "UPDATE orders SET email='#{checkout['email']}', bill_address_id = #{checkout['bill_address_id']}, ship_address_id = #{checkout['ship_address_id']} WHERE id = #{checkout['id']}" end checkout end end
Version data entries
7 entries across 7 versions & 2 rubygems