1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-- ============================================================
-- 江苏隆义(profile: jsnygcjx)本次需求 DDL
-- 执行库:product-inventory-management-jsnygcjxkj
-- 需求1:产品维护-规格型号新增“图号”(必填、唯一)
-- 需求3:销售台账产品明细新增“产品编码”(导入列名:物料编码)
-- ============================================================
 
-- 1. 产品型号表:图号
ALTER TABLE `product_model`
    ADD COLUMN `drawing_no` varchar(255) NULL COMMENT '图号' AFTER `product_code`;
 
-- 可选:确认历史数据无重复图号(当前均为 NULL)后,再建唯一索引
-- ALTER TABLE `product_model` ADD UNIQUE KEY `uk_product_model_drawing_no` (`drawing_no`);
 
-- 2. 销售台账产品明细:产品编码(= 产品维护中的产品编号 product_code)
ALTER TABLE `sales_ledger_product`
    ADD COLUMN `product_code` varchar(255) NULL COMMENT '产品编码' AFTER `specification_model`;
 
-- 3. 存量数据回填:按产品型号关联回填产品编码
UPDATE `sales_ledger_product` slp
    JOIN `product_model` pm ON pm.id = slp.product_model_id
SET slp.product_code = pm.product_code
WHERE slp.product_model_id IS NOT NULL
  AND (slp.product_code IS NULL OR slp.product_code = '');
 
-- 4. 可选:销售合同号唯一(确认无重复后可开启)
-- ALTER TABLE `sales_ledger` ADD UNIQUE KEY `uk_sales_ledger_contract_no` (`sales_contract_no`);