Sha256: 921d64cb5b66b0fe65209640ae5bcfe87b0dc68d34c55c01e7af82a4920a7dc9

Contents?: true

Size: 565 Bytes

Versions: 7

Compression:

Stored size: 565 Bytes

Contents

# This migration comes from spree (originally 20101026184746)
class DeleteInProgressOrders < ActiveRecord::Migration
  def up
    execute("DELETE FROM orders WHERE orders.state = 'in_progress'")
    delete_orphans('adjustments')
    delete_orphans('checkouts')
    delete_orphans('shipments')
    delete_orphans('payments')
    delete_orphans('line_items')
    delete_orphans('inventory_units')
  end

  def down
  end

  private
    def delete_orphans(table_name)
      execute "DELETE FROM #{table_name} WHERE order_id NOT IN (SELECT id FROM orders)"
    end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
spree_mercado_pago_payment_method-0.0.2 spec/dummy/db/migrate/20121121030203_delete_in_progress_orders.spree.rb
spree_mercado_pago_payment_method-0.1.1 spec/dummy/db/migrate/20121121030203_delete_in_progress_orders.spree.rb
spree_mercado_pago_payment_method-0.1.0 spec/dummy/db/migrate/20121121030203_delete_in_progress_orders.spree.rb
datashift_spree-0.3.0 spec/sandbox/db/migrate/20121023154422_delete_in_progress_orders.spree.rb
datashift_spree-0.2.1 spec/sandbox/db/migrate/20121015151215_delete_in_progress_orders.spree.rb
datashift_spree-0.2.0 spec/sandbox/db/migrate/20120925192783_delete_in_progress_orders.spree.rb
datashift_spree-0.1.0 spec/sandbox/db/migrate/20120918081514_delete_in_progress_orders.spree.rb