mengchang 2 months ago
parent
commit
18b64f2f35
1 changed files with 5 additions and 2 deletions
  1. 5 2
      mysql/init.sql

+ 5 - 2
mysql/init.sql

@@ -95,6 +95,7 @@ CREATE TABLE machine_base_price (
 /* ================= 扣减系数 ================= */
 CREATE TABLE price_option_factor (
   id BIGINT AUTO_INCREMENT PRIMARY KEY,
+  base_template_id BIGINT NOT NULL COMMENT '所属基础模板',
   option_id BIGINT,
   factor DECIMAL(5,4) DEFAULT 1.0000,
   absolute_deduct DECIMAL(10,2) DEFAULT 0,
@@ -105,7 +106,8 @@ CREATE TABLE price_option_factor (
   repair_level TINYINT DEFAULT 0 COMMENT '维修分级:0非维修 1次要 2重要 3核心',
   priority INT DEFAULT 0 COMMENT '覆盖与排序优先级',
   create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
-  update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
+  update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  UNIQUE KEY uk_tpl_option (base_template_id, option_id)
 );
 
 -- ALTER TABLE price_option_factor
@@ -115,7 +117,8 @@ CREATE TABLE price_option_factor (
 -- ADD COLUMN is_special TINYINT DEFAULT 0 COMMENT '是否特殊选项(用于特殊规则组)',
 -- ADD COLUMN repair_level TINYINT DEFAULT 0 COMMENT '维修分级:0非维修 1次要 2重要 3核心',
 -- ADD COLUMN priority INT DEFAULT 0 COMMENT '覆盖与排序优先级';
-
+-- ALTER TABLE price_option_factor
+-- ADD COLUMN base_template_id BIGINT NOT NULL COMMENT '所属基础模板';
 
 CREATE TABLE price_damage_group (
   group_code VARCHAR(32) PRIMARY KEY,