mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-09-28 16:20:56 +08:00
* bugfix:更换数据库初始化超时路径以修复连接超时问题 * 移除部分观测链路 * 细节修改 * 权限检查细节修改2 * bugfix:修复金币懒加载造成插件金币消耗不了的问题 * bugfix:整理鉴权逻辑 * 完善缓存系统 * 优化官端使用 * bugfix:增加官机和频道的前导统一剥离,新增获取群列表自愈 * bugfix:修复导入问题
51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
from collections.abc import Callable
|
|
|
|
from pydantic import BaseModel
|
|
|
|
# 数据库操作超时设置(秒)
|
|
DB_TIMEOUT_SECONDS = 3.0
|
|
|
|
# 启动期自动补齐字段/索引可能需要等待数据库锁或扫描较大的表,单独放宽超时
|
|
DB_SCHEMA_GUARD_TIMEOUT_SECONDS = 30.0
|
|
|
|
# 性能监控阈值(秒)
|
|
SLOW_QUERY_THRESHOLD = 0.5
|
|
|
|
LOG_COMMAND = "DbContext"
|
|
|
|
|
|
POSTGRESQL_CONFIG = {
|
|
"max_size": 30, # 最大连接数
|
|
"min_size": 5, # 最小保持的连接数(可选)
|
|
}
|
|
|
|
|
|
MYSQL_CONFIG = {
|
|
"max_connections": 20, # 最大连接数
|
|
"connect_timeout": 30, # 连接超时(可选)
|
|
}
|
|
|
|
SQLITE_CONFIG = {
|
|
"journal_mode": "WAL", # 提高并发写入性能
|
|
"busy_timeout": 30000, # SQLite 锁等待超时,单位毫秒
|
|
"foreign_keys": "ON",
|
|
}
|
|
|
|
|
|
class DbModel(BaseModel):
|
|
script_method: list[tuple[str, Callable]] = []
|
|
models: list[str] = []
|
|
|
|
|
|
db_model = DbModel()
|
|
|
|
|
|
prompt = """
|
|
**********************************************************************
|
|
🌟 **************************** 配置为空 ************************* 🌟
|
|
🚀 请打开 WebUi 进行基础配置 🚀
|
|
🌐 配置地址:http://{host}:{port}/#/configure 🌐
|
|
***********************************************************************
|
|
***********************************************************************
|
|
"""
|