fix: harden analysis queue scheduling

This commit is contained in:
MythEclipse
2026-05-14 19:39:25 +07:00
parent f14e893cb7
commit 243a18ecad
2 changed files with 90 additions and 28 deletions

View File

@@ -509,17 +509,16 @@ export async function getPendingMessagesByConversation(
const db = getDatabase() as any;
// conversationKey is either thread_id or channel_id
const isThreadId = conversationKey.startsWith("t");
const condition = isThreadId
? eq(messagesTable.thread_id, conversationKey)
: eq(messagesTable.channel_id, conversationKey);
// Query both to safely handle the key
const rows = await db
.select()
.from(messagesTable)
.where(
and(
condition,
or(
eq(messagesTable.thread_id, conversationKey),
eq(messagesTable.channel_id, conversationKey),
),
eq(messagesTable.ai_status, "pending"),
isNull(messagesTable.deleted_at),
),