M7-02a P0 | ChatSession 新增 createdFrom + isDeleted #92

Closed
opened 2026-06-06 16:27:25 +08:00 by wangdl · 1 comment
Owner

目标

createdFrom 记录会话来源入口,isDeleted 替代硬删除。

Schema

  • createdFrom String @default(global_ai_entry)
  • isDeleted Boolean @default(false)

原因

createdFrom 影响审计和入口分析。isDeleted 是主流程字段(列表过滤必查)。

## 目标 createdFrom 记录会话来源入口,isDeleted 替代硬删除。 ## Schema - createdFrom String @default(global_ai_entry) - isDeleted Boolean @default(false) ## 原因 createdFrom 影响审计和入口分析。isDeleted 是主流程字段(列表过滤必查)。
wangdl added this to the M7:ChatScope 会话系统 — 学习对象绑定的上下文会话 milestone 2026-06-06 16:27:25 +08:00
Author
Owner

完成情况

交付物

ChatSession 新增字段 (prisma/schema.prisma):

createdFrom  String   @default("legacy_migration") @db.VarChar(32)
isDeleted   Boolean  @default(false)

Service 层:

  • createSession 接受 createdFrom 参数,写入会话创建来源
  • deleteSession 改为软删除:UPDATE ChatSession SET isDeleted = true WHERE id = ?
    • 旧行为:硬删除 DELETE FROM ChatSession WHERE id = ?(会删除消息和引用)
    • 新行为:仅标记 isDeleted,保留消息数据

Controller 层:

  • POST /sessions 接受 createdFrom 字段
  • DELETE /sessions/:id 返回 { success: true, message: "会话已删除" }

createdFrom 枚举值

入口
knowledge_base_detail 知识库详情
material_detail 资料详情
material_reader 资料阅读页
knowledge_item_detail 知识点详情
folder_detail 分类页
global_ai_entry 全局 AI 入口
legacy_migration 旧数据迁移(默认值)

涉及文件

文件 变更
prisma/schema.prisma ChatSession.createdFrom + isDeleted
src/modules/rag-chat/rag-chat.service.ts createSession/deleteSession
src/modules/rag-chat/rag-chat.controller.ts DTO + DELETE 行为
## 完成情况 ### 交付物 **ChatSession 新增字段** (`prisma/schema.prisma`): ```prisma createdFrom String @default("legacy_migration") @db.VarChar(32) isDeleted Boolean @default(false) ``` **Service 层**: - `createSession` 接受 `createdFrom` 参数,写入会话创建来源 - `deleteSession` 改为软删除:`UPDATE ChatSession SET isDeleted = true WHERE id = ?` - 旧行为:硬删除 `DELETE FROM ChatSession WHERE id = ?`(会删除消息和引用) - 新行为:仅标记 isDeleted,保留消息数据 **Controller 层**: - `POST /sessions` 接受 `createdFrom` 字段 - `DELETE /sessions/:id` 返回 `{ success: true, message: "会话已删除" }` ### createdFrom 枚举值 | 值 | 入口 | |----|------| | knowledge_base_detail | 知识库详情 | | material_detail | 资料详情 | | material_reader | 资料阅读页 | | knowledge_item_detail | 知识点详情 | | folder_detail | 分类页 | | global_ai_entry | 全局 AI 入口 | | legacy_migration | 旧数据迁移(默认值) | ### 涉及文件 | 文件 | 变更 | |------|------| | prisma/schema.prisma | ChatSession.createdFrom + isDeleted | | src/modules/rag-chat/rag-chat.service.ts | createSession/deleteSession | | src/modules/rag-chat/rag-chat.controller.ts | DTO + DELETE 行为 |
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/api-server#92
No description provided.