完善 /api/site/config 路由,修复数据库无法二次启动

This commit is contained in:
2025-07-02 00:42:54 +08:00
parent e84b3a7dee
commit e011a1ea0e
4 changed files with 65 additions and 12 deletions

View File

@@ -101,9 +101,16 @@ Neue',Helvetica,Arial,sans-serif; box-sizing: border-box; font-size: 14px; verti
async def init_default_settings() -> None:
from .setting import Setting
for setting in default_settings:
await Setting.add(
type=setting.type,
name=setting.name,
value=setting.value
)
try:
# 检查是否已经存在版本设置
ver = await Setting.get(type="version", name=f"db_version_{BackendVersion}")
if ver == "installed":
return
else: raise ValueError("Database version mismatch or not installed.")
except:
for setting in default_settings:
await Setting.add(
type=setting.type,
name=setting.name,
value=setting.value
)