Files
BMS/bms-back/sql/price/product_country_weight_alter.sql
T
2026-09-04 18:08:08 +08:00

14 lines
816 B
SQL

-- 已存在 bms_product_country 时升级:增加重量段最小/最大值,便于后续按重量匹配
-- 执行后请重新在「产品列表」导入 Excel(旧数据一行一国 → 新数据按重量段多行)
SET NAMES utf8mb4;
ALTER TABLE bms_product_country
ADD COLUMN weight_min decimal(10,3) DEFAULT NULL COMMENT '重量段最小值KG(含)' AFTER country_code,
ADD COLUMN weight_max decimal(10,3) DEFAULT NULL COMMENT '重量段最大值KG(含)' AFTER weight_min;
-- 旧唯一键(国家级)改为重量段级
ALTER TABLE bms_product_country DROP INDEX uk_product_country;
ALTER TABLE bms_product_country
ADD UNIQUE KEY uk_product_country_weight (product_code, country_name, weight_min, weight_max),
ADD KEY idx_weight_match (product_code, country_code, weight_min, weight_max);