Sha256: 6e7dedb1d0c92a070de171fa00baaa0563c00b54f804150b9a31e6dcca21ad07
Contents?: true
Size: 802 Bytes
Versions: 2
Compression:
Stored size: 802 Bytes
Contents
class AddLineItemIdToSpreeInventoryUnits < ActiveRecord::Migration def change # Stores running the product-assembly extension already have a line_item_id column unless column_exists? Spree::InventoryUnit.table_name, :line_item_id add_column :spree_inventory_units, :line_item_id, :integer add_index :spree_inventory_units, :line_item_id shipments = Spree::Shipment.includes(:inventory_units, :order) shipments.find_each do |shipment| shipment.inventory_units.group_by(&:variant_id).each do |variant, units| line_item = shipment.order.line_items.find_by(variant_id: variant_id) next unless line_item Spree::InventoryUnit.where(id: units.map(&:id)).update_all(line_item_id: line_item.id) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spree_core-2.2.3 | db/migrate/20131118183431_add_line_item_id_to_spree_inventory_units.rb |
spree_core-2.3.0 | db/migrate/20131118183431_add_line_item_id_to_spree_inventory_units.rb |