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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user