jack 3 月之前
父节点
当前提交
c8c7dbe337
共有 2 个文件被更改,包括 4 次插入2 次删除
  1. 1 0
      app/models/token_relation.py
  2. 3 2
      app/services/message/message.py

+ 1 - 0
app/models/token_relation.py

@@ -9,6 +9,7 @@ class RelationType(str, Enum):
     File = "file"
     Thread = "thread"
     Action = "action"
+    Message = "message"
 
 
 class TokenRelationBase(BaseModel):

+ 3 - 2
app/services/message/message.py

@@ -174,11 +174,12 @@ class MessageService:
     async def delete_message(
         *, session: AsyncSession, thread_id: str, message_id: str
     ) -> Message:
-        await MessageService.get_message(
+        message = await MessageService.get_message(
             session=session, thread_id=thread_id, message_id=message_id
         )
+        await session.delete(message)
         await auth_policy.delete_token_rel(
-            session=session, relation_type=RelationType.Action, relation_id=message_id
+            session=session, relation_type=RelationType.Message, relation_id=message_id
         )
         await session.commit()
         return DeleteResponse(id=message_id, object="message.deleted", deleted=True)