Files
biz-api-cloud-zax/db/20260922_add_canteen_spu_combo_name.sql
T

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';