fix: forked session query condition (#7568)

This commit is contained in:
darkskygit
2024-07-22 12:28:05 +00:00
parent 7d7399a9eb
commit 386d766597
2 changed files with 40 additions and 4 deletions

View File

@@ -194,6 +194,12 @@ export class ChatSessionService {
// find existing session if session is chat session
if (!state.prompt.action) {
const extraCondition: Record<string, any> = {};
if (state.parentSessionId) {
// also check session id if provided session is forked session
extraCondition.id = state.sessionId;
extraCondition.parentSessionId = state.parentSessionId;
}
const { id, deletedAt } =
(await tx.aiSession.findFirst({
where: {
@@ -201,7 +207,8 @@ export class ChatSessionService {
workspaceId: state.workspaceId,
docId: state.docId,
prompt: { action: { equals: null } },
parentSessionId: state.parentSessionId,
parentSessionId: null,
...extraCondition,
},
select: { id: true, deletedAt: true },
})) || {};