fix(compute): 修复删除图标/系列无效——AsyncSession.delete 漏 await

根因:SQLAlchemy 2.0 AsyncSession.delete() 返回 coroutine,必须 await;
漏 await 导致 DELETE SQL 从未执行,commit 提交空事务仍返回 200,
DB 记录原封不动、列表重载后不变(RuntimeWarning 提示但无异常)。
已用内存 SQLite 实测:await 后删除成功(数量归 0)。
This commit is contained in:
Pine
2026-09-13 12:57:28 +08:00
parent 08dcbc8056
commit b890cd3ed5
+2 -2
View File
@@ -254,7 +254,7 @@ async def delete_series(
if not s:
raise HTTPException(status_code=404, detail="系列不存在")
name = s.name
db.session.delete(s)
await db.session.delete(s)
await db.session.commit()
await write_audit(db, action="compute_series_delete", resource="compute_series",
resource_id=series_id, detail=f"删除系列 {name}", user=user, request=request)
@@ -438,7 +438,7 @@ async def delete_icon(
if not i:
raise HTTPException(status_code=404, detail="图标不存在")
name = i.name
db.session.delete(i)
await db.session.delete(i)
await db.session.commit()
await write_audit(db, action="compute_icon_delete", resource="compute_icon",
resource_id=icon_id, detail=f"删除图标 {name}", user=user, request=request)