Sha256: 294a0e038bae21b05c51df513fd67b388a25b1cb003966ca717cc47716b5eac4
Contents?: true
Size: 809 Bytes
Versions: 21
Compression:
Stored size: 809 Bytes
Contents
class AddLineItemIdToSpreeInventoryUnits < ActiveRecord::Migration[4.2] 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_id, 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
21 entries across 21 versions & 1 rubygems