Fix migrations that fail because of coupling to changed/removed models

This commit is contained in:
Rohan Mitchell
2013-02-24 19:09:43 +11:00
parent 3a441cd7d9
commit b030793f15
4 changed files with 13 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
# Legacy table support
class Checkout < ActiveRecord::Base; end;
class Spree::Creditcard < ActiveRecord::Base; end;
class PolymorphicPayments < ActiveRecord::Migration
def up

View File

@@ -1,4 +1,7 @@
class MoveDistributorFromOrderToProduct < ActiveRecord::Migration
class Distributor < ActiveRecord::Base; end
class Spree::Product < ActiveRecord::Base; end
def up
remove_column :spree_orders, :distributor_id

View File

@@ -1,4 +1,9 @@
class ExtractDistributorAndSupplierAddressToSpreeAddress < ActiveRecord::Migration
class Supplier < ActiveRecord::Base; end
class Distributor < ActiveRecord::Base; end
class Spree::Address < ActiveRecord::Base; end
def up
# -- Distributors
add_column :distributors, :pickup_address_id, :integer

View File

@@ -1,4 +1,7 @@
class RenameDistributorsProductsToProductDistributions < ActiveRecord::Migration
class Spree::ShippingMethod < ActiveRecord::Base; end
class ProductDistribution < ActiveRecord::Base; end
def up
# Convert m2m join table into explicit join model, and add a shipping method relation and timestamps
rename_table :distributors_products, :product_distributions
@@ -9,7 +12,7 @@ class RenameDistributorsProductsToProductDistributions < ActiveRecord::Migration
end
# Set default shipping method on all product distributions
sm = Spree::ShippingMethod.first
sm = Spree::ShippingMethod.unscoped.first
ProductDistribution.update_all(:shipping_method_id => sm.id) if sm
end