From 0ee3ead82646c4eef1f263a9cace78e655cad05e Mon Sep 17 00:00:00 2001 From: Ai Date: Fri, 22 May 2026 13:10:42 +0300 Subject: [PATCH] fix: repeat subquery in ORDER BY instead of using alias (PostgreSQL doesn't resolve SELECT aliases inside COALESCE) Co-Authored-By: Claude Sonnet 4.6 --- backend/src/routes/chats.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/src/routes/chats.ts b/backend/src/routes/chats.ts index ea14420..36eebcb 100644 --- a/backend/src/routes/chats.ts +++ b/backend/src/routes/chats.ts @@ -44,7 +44,10 @@ export default async function chatRoutes(app: FastifyInstance) { ) END AS private_user_id FROM chats c JOIN chat_members cm ON cm.chat_id = c.id AND cm.user_id = $1 - ORDER BY COALESCE(last_message_at, c.created_at) DESC + ORDER BY COALESCE( + (SELECT created_at FROM messages WHERE chat_id = c.id AND is_deleted = FALSE ORDER BY created_at DESC LIMIT 1), + c.created_at + ) DESC `, [userId]); return rows.map(r => ({