M7-09b P1 | ChatSession 知识库会话列表索引 #95

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

目标

知识库下所有相关会话的查询索引。

索引

CREATE INDEX idx_chat_session_kb ON ChatSession(parentKnowledgeBaseId, scopeType, lastMessageAt DESC);
CREATE INDEX idx_chat_session_user_kb ON ChatSession(userId, parentKnowledgeBaseId, lastMessageAt DESC);

## 目标 知识库下所有相关会话的查询索引。 ## 索引 CREATE INDEX idx_chat_session_kb ON ChatSession(parentKnowledgeBaseId, scopeType, lastMessageAt DESC); CREATE INDEX idx_chat_session_user_kb ON ChatSession(userId, parentKnowledgeBaseId, lastMessageAt DESC);
wangdl added this to the M7:ChatScope 会话系统 — 学习对象绑定的上下文会话 milestone 2026-06-06 16:27:25 +08:00
Author
Owner

完成情况

交付物

知识库会话列表索引 (prisma/schema.prisma):

@@index([userId, parentKnowledgeBaseId])

覆盖的查询场景

-- 知识库下所有会话(不分 scope)
SELECT * FROM "ChatSession"
WHERE "userId" = ? AND "parentKnowledgeBaseId" = ?
  AND "isDeleted" = false
ORDER BY "isPinned" DESC, "lastMessageAt" DESC;

涉及文件

文件 变更
prisma/schema.prisma @@index([userId, parentKnowledgeBaseId])
## 完成情况 ### 交付物 **知识库会话列表索引** (`prisma/schema.prisma`): ```prisma @@index([userId, parentKnowledgeBaseId]) ``` ### 覆盖的查询场景 ```sql -- 知识库下所有会话(不分 scope) SELECT * FROM "ChatSession" WHERE "userId" = ? AND "parentKnowledgeBaseId" = ? AND "isDeleted" = false ORDER BY "isPinned" DESC, "lastMessageAt" DESC; ``` ### 涉及文件 | 文件 | 变更 | |------|------| | prisma/schema.prisma | @@index([userId, parentKnowledgeBaseId]) |
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

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