liu
12 小时以前 5bf65a4d967c90b4ee51c8405ee9bef766530fd8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- MDM 计量单位新增「重量」字段
-- 背景:原有 type 字段只支持 48千克/100千克/吨 三种固定取值,无法录入实际重量,
--       导致「新塔棉7号大田用种25公斤」这类单位的重量无处填写。
-- 说明:weight 为可空字段,历史数据不做回填,由业务在计量单位维护页面按实际重量补录。
 
-- MySQL 的 ALTER TABLE ADD COLUMN 不支持 IF NOT EXISTS,使用兼容写法保证脚本可重复执行
SET @exists = (SELECT COUNT(*) FROM information_schema.columns
               WHERE table_schema = DATABASE() AND table_name = 'mdm_unit_measure' AND column_name = 'weight');
SET @sql = IF(@exists = 0,
              'ALTER TABLE mdm_unit_measure ADD COLUMN weight DECIMAL(24,6) NULL COMMENT ''重量(kg)'' AFTER type',
              'SELECT 1');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;