Sha256: 9cc782827fdff3e5ed612248458a770a33b4daf38533f31ed495578341249b2e

Contents?: true

Size: 379 Bytes

Versions: 4

Compression:

Stored size: 379 Bytes

Contents

class AddPromotionOrderPromotionForeignKey < ActiveRecord::Migration[7.0]
  def up
    Spree::OrderPromotion.left_joins(:promotion).where(spree_promotions: { id: nil }).delete_all
    add_foreign_key :spree_orders_promotions, :spree_promotions, column: :promotion_id, on_delete: :cascade
  end

  def down
    remove_foreign_key :spree_orders_promotions, :spree_orders
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
solidus_core-4.3.3 db/migrate/20231031175215_add_promotion_order_promotion_foreign_key.rb
solidus_core-4.3.2 db/migrate/20231031175215_add_promotion_order_promotion_foreign_key.rb
solidus_core-4.3.1 db/migrate/20231031175215_add_promotion_order_promotion_foreign_key.rb
solidus_core-4.3.0 db/migrate/20231031175215_add_promotion_order_promotion_foreign_key.rb