21 lines
1.2 KiB
SQL
21 lines
1.2 KiB
SQL
-- 每日菜谱菜品表补充套餐名列:发票/兑换券打印商品名优先展示套餐名(comboName),为空降级商品名(name)。
|
|
-- 该列由 2026-09-21 代码提交(实体 CanteenSpuEntity.comboName)引入但当时未附迁移;若 DBA 已手工加列,
|
|
-- 本脚本通过 information_schema 判断自动跳过,可反复执行。
|
|
-- 注意:canteen_spu.name 列长度请以目标库 SHOW CREATE TABLE 为准,如不一致请先对齐再执行。
|
|
|
|
SET @ddl = (SELECT IF(COUNT(*) = 0,
|
|
'ALTER TABLE `pjcloudx_canteen`.`canteen_spu` ADD COLUMN `combo_name` varchar(128) DEFAULT NULL COMMENT ''套餐名(仅spuType=2套餐使用),发票/兑换券打印商品名优先展示,为空降级商品名'' AFTER `name_en`',
|
|
'SELECT 1')
|
|
FROM information_schema.COLUMNS
|
|
WHERE TABLE_SCHEMA = 'pjcloudx_canteen' AND TABLE_NAME = 'canteen_spu' AND COLUMN_NAME = 'combo_name');
|
|
PREPARE stmt FROM @ddl;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|
|
|
|
-- 【可选诊断】确认列已添加。
|
|
SELECT COLUMN_NAME, COLUMN_TYPE, COLUMN_COMMENT
|
|
FROM information_schema.COLUMNS
|
|
WHERE TABLE_SCHEMA = 'pjcloudx_canteen'
|
|
AND TABLE_NAME = 'canteen_spu'
|
|
AND COLUMN_NAME = 'combo_name';
|