fix(express): 修复异步会话中错误的删除操作

在 `ExpressionLearner` 的 `decay` 方法中,`session.delete(expr)` 操作是同步的,但在异步会话(`AsyncSession`)上下文中应该使用 `await`。此更改修复了该问题,确保表达式能被正确地异步删除。
This commit is contained in:
minecraft1024a
2025-10-04 12:07:39 +08:00
parent c46a31a7c4
commit 2a7c2772d0

View File

@@ -262,7 +262,7 @@ class ExpressionLearner:
if new_count <= 0.01:
# 如果count太小删除这个表达方式
session.delete(expr)
await session.delete(expr)
await session.commit()
deleted_count += 1
else:
@@ -536,7 +536,7 @@ class ExpressionLearnerManager:
return
if os.path.exists(done_flag):
logger.info("表达方式JSON已迁移无需重复迁移。")
logger.debug("表达方式JSON已迁移无需重复迁移。")
return
logger.info("开始迁移表达方式JSON到数据库...")