check all variants, not just where we use 'items'

This commit is contained in:
Andy Brett
2021-02-04 11:45:36 -08:00
parent d642984261
commit 212186e059

View File

@@ -1,16 +1,10 @@
class MigrateVariantUnitValues < ActiveRecord::Migration
def up
Spree::Variant.includes(:product).where(
spree_products: { variant_unit: "items" },
spree_variants: { unit_value: [nil, Float::NAN] }
).find_each do |variant|
Spree::Variant.where(unit_value: [nil, Float::NAN]).find_each do |variant|
variant.unit_value = 1
variant.save
end
Spree::Variant.includes(:product).where(
spree_products: { variant_unit: "items" },
spree_variants: { weight: [nil, Float::NAN] }
).find_each do |variant|
Spree::Variant.where(weight: [nil, Float::NAN]).find_each do |variant|
variant.weight = 0
variant.save
end