2026-04-21_add_app_config_table.sql
1.19 KB
-- 应用级 KV 配置表 —— 服务端动态控制客户端行为的统一入口
-- 本次用来存: 最低客户端版本号 + 升级下载链接
-- 未来想加别的运行时开关(公告/灰度/限流)也往这里扔,不用每次 ALTER TABLE
CREATE TABLE IF NOT EXISTS `nano_banana_app_config` (
`config_key` VARCHAR(64) NOT NULL PRIMARY KEY,
`config_value` VARCHAR(512) NOT NULL,
`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`description` VARCHAR(256) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户端运行时配置 KV 表';
-- 初始化两条必要记录
-- min_client_version 初始设为 1.0.0 (低于本次发布的 1.1.0),新版本自己不卡自己;
-- 未来想强制淘汰老版本,只需 UPDATE 这一条记录即可。
INSERT INTO `nano_banana_app_config` (config_key, config_value, description) VALUES
('min_client_version', '1.0.0', '最低允许运行的客户端版本号 (semver: major.minor.patch)'),
('download_url', 'https://v261hkpd8n.feishu.cn/docx/NROhduUvRonF7XxoznncDuQ0nkA', '新版本下载/说明链接')
ON DUPLICATE KEY UPDATE
config_value = VALUES(config_value),
description = VALUES(description);