From ba0b3bad8562f2287df436849ce6f4a6d9fc6841 Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Fri, 9 Aug 2013 17:35:34 +1000 Subject: [PATCH] Convert product distribution shipping methods to enterprise fees --- ...e_fee_records_for_product_distributions.rb | 19 +++++++++++++++++++ db/schema.rb | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20130809045637_create_enterprise_fee_records_for_product_distributions.rb diff --git a/db/migrate/20130809045637_create_enterprise_fee_records_for_product_distributions.rb b/db/migrate/20130809045637_create_enterprise_fee_records_for_product_distributions.rb new file mode 100644 index 0000000000..2cb18b82b7 --- /dev/null +++ b/db/migrate/20130809045637_create_enterprise_fee_records_for_product_distributions.rb @@ -0,0 +1,19 @@ +class CreateEnterpriseFeeRecordsForProductDistributions < ActiveRecord::Migration + def up + ProductDistribution.all.each do |pd| + calculator = pd.shipping_method.calculator.dup + calculator.save! + + ef = EnterpriseFee.new enterprise_id: pd.distributor.id, fee_type: 'packing', name: pd.shipping_method.name + ef.calculator = calculator + ef.save! + + pd.enterprise_fee = ef + pd.save! + end + end + + def down + ProductDistribution.update_all :enterprise_fee_id => nil + end +end diff --git a/db/schema.rb b/db/schema.rb index ac8c7f6946..1ad64fed61 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20130807230834) do +ActiveRecord::Schema.define(:version => 20130809045637) do create_table "carts", :force => true do |t| t.integer "user_id"