From 5196cb02216c54a772451f528536a2a09131af63 Mon Sep 17 00:00:00 2001 From: asepharyana Date: Thu, 27 Aug 2026 17:28:24 +0700 Subject: [PATCH] fix: edit history 'after' showed original content, not edited content getRecentEdits SELECT ... m.content AS new_content returned the message's ORIGINAL content (never updated on edit) instead of the post-edit content. messages.content stores the original body; the current/last-edited body lives in messages.edited_content. So before===after in the Message Edits diff. Fix: COALESCE(m.edited_content, m.content) AS new_content so 'After' shows the edited text and diffs against the captured before-content are meaningful. --- services/backend/src/modules/messages/messages.repository.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/backend/src/modules/messages/messages.repository.ts b/services/backend/src/modules/messages/messages.repository.ts index 7d5dbed4..97ad2c17 100644 --- a/services/backend/src/modules/messages/messages.repository.ts +++ b/services/backend/src/modules/messages/messages.repository.ts @@ -503,7 +503,7 @@ export class MessagesRepository { m.channel_id, COALESCE(NULLIF((m.metadata::jsonb -> 'channel' ->> 'channelName'), ''), m.channel_id) AS channel_name, m.username, - m.content AS new_content + COALESCE(m.edited_content, m.content) AS new_content FROM message_edits e JOIN messages m ON m.id = e.message_id ${channelId ? sql`WHERE m.channel_id = ${channelId}` : sql``}