From eb53df8238488ed8e20550fdf8c89f22bc52d708 Mon Sep 17 00:00:00 2001 From: Rob Harrington Date: Mon, 5 Feb 2018 11:21:35 +1100 Subject: [PATCH] Rename 'standing_line_items' table to 'subscription_line_items' --- ...g_line_items_to_subscription_line_items.rb | 27 +++++++++++++++++ db/schema.rb | 30 +++++++++---------- 2 files changed, 42 insertions(+), 15 deletions(-) create mode 100644 db/migrate/20180204235108_rename_standing_line_items_to_subscription_line_items.rb diff --git a/db/migrate/20180204235108_rename_standing_line_items_to_subscription_line_items.rb b/db/migrate/20180204235108_rename_standing_line_items_to_subscription_line_items.rb new file mode 100644 index 0000000000..eda85f905b --- /dev/null +++ b/db/migrate/20180204235108_rename_standing_line_items_to_subscription_line_items.rb @@ -0,0 +1,27 @@ +class RenameStandingLineItemsToSubscriptionLineItems < ActiveRecord::Migration + def up + remove_foreign_key :standing_line_items, name: :oc_standing_line_items_variant_id_fk + remove_foreign_key :standing_line_items, name: :standing_line_items_subscription_id_fk + + rename_table :standing_line_items, :subscription_line_items + + rename_index :subscription_line_items, :index_standing_line_items_on_subscription_id, :index_subscription_line_items_on_subscription_id + rename_index :subscription_line_items, :index_standing_line_items_on_variant_id, :index_subscription_line_items_on_variant_id + + add_foreign_key :subscription_line_items, :spree_variants, name: :subscription_line_items_variant_id_fk, column: :variant_id + add_foreign_key :subscription_line_items, :subscriptions, name: :subscription_line_items_subscription_id_fk + end + + def down + remove_foreign_key :subscription_line_items, name: :subscription_line_items_variant_id_fk + remove_foreign_key :subscription_line_items, name: :subscription_line_items_subscription_id_fk + + rename_table :subscription_line_items, :standing_line_items + + rename_index :standing_line_items, :index_subscription_line_items_on_subscription_id, :index_standing_line_items_on_subscription_id + rename_index :standing_line_items, :index_subscription_line_items_on_variant_id, :index_standing_line_items_on_variant_id + + add_foreign_key :standing_line_items, :spree_variants, name: :oc_standing_line_items_variant_id_fk, column: :variant_id + add_foreign_key :standing_line_items, :subscriptions, name: :standing_line_items_subscription_id_fk + end +end diff --git a/db/schema.rb b/db/schema.rb index d940dcfa98..f87b0009d9 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 => 20180202024104) do +ActiveRecord::Schema.define(:version => 20180204235108) do create_table "account_invoices", :force => true do |t| t.integer "user_id", :null => false @@ -1081,18 +1081,6 @@ ActiveRecord::Schema.define(:version => 20180202024104) do t.integer "zone_members_count", :default => 0 end - create_table "standing_line_items", :force => true do |t| - t.integer "subscription_id", :null => false - t.integer "variant_id", :null => false - t.integer "quantity", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.decimal "price_estimate", :precision => 8, :scale => 2 - end - - add_index "standing_line_items", ["subscription_id"], :name => "index_standing_line_items_on_subscription_id" - add_index "standing_line_items", ["variant_id"], :name => "index_standing_line_items_on_variant_id" - create_table "stripe_accounts", :force => true do |t| t.string "stripe_user_id" t.string "stripe_publishable_key" @@ -1103,6 +1091,18 @@ ActiveRecord::Schema.define(:version => 20180202024104) do add_index "stripe_accounts", ["enterprise_id"], :name => "index_stripe_accounts_on_enterprise_id", :unique => true + create_table "subscription_line_items", :force => true do |t| + t.integer "subscription_id", :null => false + t.integer "variant_id", :null => false + t.integer "quantity", :null => false + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.decimal "price_estimate", :precision => 8, :scale => 2 + end + + add_index "subscription_line_items", ["subscription_id"], :name => "index_subscription_line_items_on_subscription_id" + add_index "subscription_line_items", ["variant_id"], :name => "index_subscription_line_items_on_variant_id" + create_table "subscriptions", :force => true do |t| t.integer "shop_id", :null => false t.integer "customer_id", :null => false @@ -1351,8 +1351,8 @@ ActiveRecord::Schema.define(:version => 20180202024104) do add_foreign_key "spree_zone_members", "spree_zones", name: "spree_zone_members_zone_id_fk", column: "zone_id" - add_foreign_key "standing_line_items", "spree_variants", name: "oc_standing_line_items_variant_id_fk", column: "variant_id" - add_foreign_key "standing_line_items", "subscriptions", name: "standing_line_items_subscription_id_fk" + add_foreign_key "subscription_line_items", "spree_variants", name: "subscription_line_items_variant_id_fk", column: "variant_id" + add_foreign_key "subscription_line_items", "subscriptions", name: "subscription_line_items_subscription_id_fk" add_foreign_key "subscriptions", "customers", name: "subscriptions_customer_id_fk" add_foreign_key "subscriptions", "enterprises", name: "subscriptions_shop_id_fk", column: "shop_id"