Adding Order Cycle Schedules join table

This commit is contained in:
Rob Harrington
2016-06-30 16:18:04 +10:00
parent c51b956b01
commit a25f2141a5
4 changed files with 30 additions and 1 deletions

View File

@@ -6,6 +6,8 @@ class OrderCycle < ActiveRecord::Base
has_many :exchanges, :dependent => :destroy
has_and_belongs_to_many :schedules, join_table: 'order_cycle_schedules'
# TODO: DRY the incoming/outgoing clause used in several cases below
# See Spree::Product definition, scopes variants and variants_including_master
# This will require these accessors to be renamed

View File

@@ -1,3 +1,5 @@
class Schedule < ActiveRecord::Base
# attr_accessible :title, :body
has_and_belongs_to_many :order_cycles, join_table: 'order_cycle_schedules'
attr_sccessible :name, :order_cycle_ids
end

View File

@@ -0,0 +1,14 @@
class CreateOrderCycleSchedules < ActiveRecord::Migration
def change
create_table :order_cycle_schedules do |t|
t.references :order_cycle, null: false
t.references :schedule, null: false
end
add_index :order_cycle_schedules, :order_cycle_id
add_index :order_cycle_schedules, :schedule_id
add_foreign_key :order_cycle_schedules, :order_cycles, name: 'oc_schedules_order_cycle_id_fk'
add_foreign_key :order_cycle_schedules, :schedules, name: 'oc_schedules_schedule_id_fk'
end
end

View File

@@ -305,6 +305,14 @@ ActiveRecord::Schema.define(:version => 20170921065259) do
add_index "inventory_items", ["enterprise_id", "variant_id"], :name => "index_inventory_items_on_enterprise_id_and_variant_id", :unique => true
create_table "order_cycle_schedules", :force => true do |t|
t.integer "order_cycle_id", :null => false
t.integer "schedule_id", :null => false
end
add_index "order_cycle_schedules", ["order_cycle_id"], :name => "index_order_cycle_schedules_on_order_cycle_id"
add_index "order_cycle_schedules", ["schedule_id"], :name => "index_order_cycle_schedules_on_schedule_id"
create_table "order_cycles", :force => true do |t|
t.string "name"
t.datetime "orders_open_at"
@@ -1184,6 +1192,9 @@ ActiveRecord::Schema.define(:version => 20170921065259) do
add_foreign_key "exchanges", "enterprises", name: "exchanges_sender_id_fk", column: "sender_id"
add_foreign_key "exchanges", "order_cycles", name: "exchanges_order_cycle_id_fk"
add_foreign_key "order_cycle_schedules", "order_cycles", name: "oc_schedules_order_cycle_id_fk"
add_foreign_key "order_cycle_schedules", "schedules", name: "oc_schedules_schedule_id_fk"
add_foreign_key "order_cycles", "enterprises", name: "order_cycles_coordinator_id_fk", column: "coordinator_id"
add_foreign_key "producer_properties", "enterprises", name: "producer_properties_producer_id_fk", column: "producer_id"