24 lines
1.1 KiB
SQL
24 lines
1.1 KiB
SQL
-- 20261013 商户饭卡扇区密码(可重复执行)
|
|
--
|
|
-- 背景:饭卡为 M1 卡,按商户发卡,每个商户可自定义本商户饭卡的扇区密码;
|
|
-- 管理后台读卡器工具按所选商户的密码认证后读写扇区。
|
|
-- 方案:mch_manage 新增 card_key 列,6 字节十六进制(12 个字符)。
|
|
-- NOT NULL DEFAULT '424324548800',存量商户自动获得系统默认密码。
|
|
-- 执行:Online DDL,小字段变更,秒级完成。
|
|
-- 回滚:文末 DROP COLUMN。
|
|
|
|
USE pjcloudx_wallet;
|
|
|
|
SET @ddl = IF(
|
|
(SELECT COUNT(*) FROM information_schema.columns
|
|
WHERE table_schema = 'pjcloudx_wallet' AND table_name = 'mch_manage'
|
|
AND column_name = 'card_key') = 0,
|
|
'ALTER TABLE mch_manage ADD COLUMN card_key varchar(16) NOT NULL DEFAULT ''424324548800'' COMMENT ''饭卡扇区密码(6字节hex,系统默认424324548800)'' AFTER wallet_alias_list',
|
|
'SELECT ''skip: card_key 已存在'' AS msg');
|
|
PREPARE stmt FROM @ddl;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|
|
|
|
-- 回滚:
|
|
-- ALTER TABLE pjcloudx_wallet.mch_manage DROP COLUMN card_key;
|