Sha256: 79c56c9d8eb5ca7929aae4d432282807a97fb7fa3b5eac514f183877f8dbcb07
Contents?: true
Size: 663 Bytes
Versions: 35
Compression:
Stored size: 663 Bytes
Contents
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
35 entries across 35 versions & 3 rubygems