Skip to content

Commit

Permalink
Fix migrations that fail because of coupling to changed/removed models
Browse files Browse the repository at this point in the history
  • Loading branch information
RohanM committed Feb 24, 2013
1 parent 3a441cd commit b030793
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 1 deletion.
1 change: 1 addition & 0 deletions db/migrate/20120327000582_polymorphic_payments.rb
@@ -1,5 +1,6 @@
# Legacy table support
class Checkout < ActiveRecord::Base; end;
class Spree::Creditcard < ActiveRecord::Base; end;

class PolymorphicPayments < ActiveRecord::Migration
def up
Expand Down
@@ -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

Expand Down
@@ -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
Expand Down
@@ -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
Expand All @@ -9,7 +12,7 @@ def up
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

Expand Down

0 comments on commit b030793

Please sign in to comment.