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