From 99f3ab9921e755254a9691257cfc2761aa264760 Mon Sep 17 00:00:00 2001 From: catbref Date: Mon, 22 Jun 2020 14:16:57 +0100 Subject: [PATCH] /chat/active/{address} now produces entries for groups where {address} is a member, even if there are no messages --- .../org/qortal/repository/hsqldb/HSQLDBChatRepository.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/qortal/repository/hsqldb/HSQLDBChatRepository.java b/src/main/java/org/qortal/repository/hsqldb/HSQLDBChatRepository.java index 314d629c..2972e9f2 100644 --- a/src/main/java/org/qortal/repository/hsqldb/HSQLDBChatRepository.java +++ b/src/main/java/org/qortal/repository/hsqldb/HSQLDBChatRepository.java @@ -161,7 +161,7 @@ public class HSQLDBChatRepository implements ChatRepository { String groupsSql = "SELECT group_id, group_name, latest_timestamp, sender, sender_name " + "FROM GroupMembers " + "JOIN Groups USING (group_id) " - + "CROSS JOIN LATERAL(" + + "LEFT OUTER JOIN LATERAL(" + "SELECT created_when AS latest_timestamp, sender, name AS sender_name " + "FROM ChatTransactions " + "JOIN Transactions USING (signature) " @@ -170,7 +170,7 @@ public class HSQLDBChatRepository implements ChatRepository { + "WHERE tx_group_id = Groups.group_id AND type = " + TransactionType.CHAT.value + " " + "ORDER BY created_when DESC " + "LIMIT 1" - + ") AS LatestMessages " + + ") AS LatestMessages ON TRUE " + "WHERE address = ?"; List groupChats = new ArrayList<>();