mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-12 23:40:03 +08:00
性能优化 (#2126)
* 性能优化 * 代码改进 * 优化浏览器代际切换逻辑 * 统一缓存与生命周期 * 添加aiomysql依赖 * 优化插件路径处理逻辑,简化条件判断;在虚拟环境包管理器中添加编码和错误处理参数以增强稳定性 * 🚨 auto fix by pre-commit hooks * 优化Windows下的关闭逻辑 * 代码优化 * bugfix:修复配置重载问题 * bugfix:修复插件加载启动竞态问题 * 收敛事件入口和权限上下文 * 优化 Windows launcher 关闭重启兜底 --------- Co-authored-by: HibiKier <775757368@qq.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
HibiKier
pre-commit-ci[bot]
parent
24c316cd2c
commit
5d92ccd3b0
@@ -2,6 +2,7 @@ from typing import ClassVar
|
||||
|
||||
from tortoise import fields
|
||||
|
||||
from zhenxun.configs.config import BotConfig
|
||||
from zhenxun.services.db_context import Model
|
||||
|
||||
|
||||
@@ -51,4 +52,54 @@ class GroupInfoUser(Model):
|
||||
|
||||
@classmethod
|
||||
async def _run_script(cls):
|
||||
return ["ALTER TABLE group_info_users DROP COLUMN nickname;"]
|
||||
db_type = (BotConfig.get_sql_type() or "").lower()
|
||||
scripts = ["ALTER TABLE group_info_users DROP COLUMN nickname;"]
|
||||
|
||||
if "postgres" in db_type:
|
||||
scripts.extend(
|
||||
[
|
||||
(
|
||||
"ALTER TABLE group_info_users ADD COLUMN IF NOT EXISTS "
|
||||
"platform character varying(255);"
|
||||
),
|
||||
(
|
||||
"ALTER TABLE group_info_users ALTER COLUMN user_id "
|
||||
"TYPE character varying(255) USING user_id::character varying;"
|
||||
),
|
||||
(
|
||||
"ALTER TABLE group_info_users ALTER COLUMN group_id "
|
||||
"TYPE character varying(255) USING group_id::character varying;"
|
||||
),
|
||||
(
|
||||
"ALTER TABLE group_info_users ALTER COLUMN platform "
|
||||
"TYPE character varying(255) USING platform::character varying;"
|
||||
),
|
||||
]
|
||||
)
|
||||
elif "mysql" in db_type:
|
||||
scripts.extend(
|
||||
[
|
||||
(
|
||||
"ALTER TABLE group_info_users ADD COLUMN "
|
||||
"platform VARCHAR(255) NULL;"
|
||||
),
|
||||
(
|
||||
"ALTER TABLE group_info_users MODIFY COLUMN "
|
||||
"user_id VARCHAR(255) NOT NULL;"
|
||||
),
|
||||
(
|
||||
"ALTER TABLE group_info_users MODIFY COLUMN "
|
||||
"group_id VARCHAR(255) NOT NULL;"
|
||||
),
|
||||
(
|
||||
"ALTER TABLE group_info_users MODIFY COLUMN "
|
||||
"platform VARCHAR(255) NULL;"
|
||||
),
|
||||
]
|
||||
)
|
||||
elif "sqlite" in db_type:
|
||||
scripts.append(
|
||||
"ALTER TABLE group_info_users ADD COLUMN platform VARCHAR(255);"
|
||||
)
|
||||
|
||||
return scripts
|
||||
|
||||
Reference in New Issue
Block a user