-- ============================================================ -- 江苏隆义(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`);