Przeglądaj źródła

add balance promotion shop promotion

abiao 4 lat temu
rodzic
commit
ac0f1dedf4

+ 1 - 1
app/models/balance_promotion.rb

@@ -1,7 +1,7 @@
 class BalancePromotion < ActiveRecord::Base
     has_paper_trail
     self.table_name = "balance_promotions"
-    belongs_to :depart_record, :foreign_key => :depart
+    has_and_belongs_to_many :depart_record
 
     validates :begin_time,:end_time,:name,:min_total,:max_total, presence: true
     validate :product_validation

+ 2 - 1
app/models/shop_promotion.rb

@@ -1,7 +1,8 @@
 class ShopPromotion < ActiveRecord::Base
     has_paper_trail
     self.table_name = "shop_promotions"
-    belongs_to :depart_record, :foreign_key => :depart
+
+    has_and_belongs_to_many :depart_record
 
     validates :begin_time,:end_time,:name,:total, presence: true
     validate :product_validation

+ 9 - 9
db/migrate/20210329114688_create_related_promotions.rb

@@ -2,42 +2,42 @@
 class CreateRelatedPromotions < ActiveRecord::Migration
   def up
 
-    create_table :promotions_depart_records do |t|
+    create_table :depart_records_promotions do |t|
       t.integer :promotion_id
       t.integer :depart_record_id
     end
 
-    create_table :shop_promotions_depart_records do |t|
+    create_table :depart_records_shop_promotions do |t|
       t.integer :shop_promotion_id
       t.integer :depart_record_id
     end
 
 
-    create_table :balance_promotions_depart_records do |t|
+    create_table :depart_records_balance_promotions do |t|
       t.integer :balance_promotion_id
       t.integer :depart_record_id
     end
 
 
-    add_index :promotions_depart_records,
+    add_index :depart_records_promotions,
               [:promotion_id, :depart_record_id],
               :name => "idx_pomotion_d_r_id"
 
-    add_index :shop_promotions_depart_records,
+    add_index :depart_records_shop_promotions,
               [:shop_promotion_id, :depart_record_id],
               :name => "idx_shop_pomotion_d_r_id"
 
 
-    add_index :balance_promotions_depart_records,
+    add_index :depart_records_balance_promotions,
               [:balance_promotion_id, :depart_record_id],
               :name => "idx_balance_pomotion_d_r_id"
 
   end
 
   def down
-    drop_table :promotions_depart_records
-    drop_table :shop_promotions_depart_records
-    drop_table :balance_promotions_depart_records
+    drop_table :depart_records_promotions
+    drop_table :depart_records_shop_promotions
+    drop_table :depart_records_balance_promotions
   end
 
 end