82eff47f38
- 新增 migration 02153: user_subscribe 表添加 speed_limit、traffic_limit 列(幂等) - model 层 Subscribe/SubscribeDetails 新增用户级限速字段(*string 类型支持 nil 回退) - server 用户列表和管理员详情接口支持用户级限速覆盖优先级计算 - 更新管理员订阅更新接口支持写入/清除用户级限速 Co-authored-by: multica-agent <github@multica.ai>
36 lines
887 B
SQL
36 lines
887 B
SQL
SET @traffic_limit_exists = (
|
|
SELECT COUNT(*)
|
|
FROM INFORMATION_SCHEMA.COLUMNS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME = 'user_subscribe'
|
|
AND COLUMN_NAME = 'traffic_limit'
|
|
);
|
|
|
|
SET @traffic_limit_sql = IF(
|
|
@traffic_limit_exists = 1,
|
|
'ALTER TABLE `user_subscribe` DROP COLUMN `traffic_limit`',
|
|
'SELECT 1'
|
|
);
|
|
|
|
PREPARE traffic_limit_stmt FROM @traffic_limit_sql;
|
|
EXECUTE traffic_limit_stmt;
|
|
DEALLOCATE PREPARE traffic_limit_stmt;
|
|
|
|
SET @speed_limit_exists = (
|
|
SELECT COUNT(*)
|
|
FROM INFORMATION_SCHEMA.COLUMNS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME = 'user_subscribe'
|
|
AND COLUMN_NAME = 'speed_limit'
|
|
);
|
|
|
|
SET @speed_limit_sql = IF(
|
|
@speed_limit_exists = 1,
|
|
'ALTER TABLE `user_subscribe` DROP COLUMN `speed_limit`',
|
|
'SELECT 1'
|
|
);
|
|
|
|
PREPARE speed_limit_stmt FROM @speed_limit_sql;
|
|
EXECUTE speed_limit_stmt;
|
|
DEALLOCATE PREPARE speed_limit_stmt;
|