Skip to content

Commit 9261c93

Browse files
authored
feat(1176): Added llm chat messages sql for clean request (#1193)
1 parent 9e38b4e commit 9261c93

File tree

2 files changed

+63
-1
lines changed

2 files changed

+63
-1
lines changed

DSL/Resql/get-llm-chat-messages.sql

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
WITH RECURSIVE MessageChain AS (
2+
SELECT
3+
m.*
4+
FROM message m
5+
WHERE m.chat_base_id = :chatId
6+
UNION ALL
7+
SELECT
8+
m.*
9+
FROM message m
10+
INNER JOIN MessageChain mc ON m.original_base_id = mc.base_id
11+
),
12+
FilteredMessages AS (
13+
SELECT DISTINCT ON (mc.base_id) mc.*
14+
FROM MessageChain mc
15+
LEFT JOIN MessageChain mc2 ON mc.base_id = mc2.original_base_id
16+
WHERE mc2.base_id IS NULL
17+
),
18+
LatestActiveUser AS (
19+
SELECT
20+
u.id_code, u.created, u.csa_title
21+
FROM
22+
"user" u INNER JOIN (
23+
SELECT iu.id_code, max(created) AS MaxCreated
24+
FROM "user" iu
25+
WHERE iu.status = 'active'
26+
GROUP BY iu.id_code
27+
) iju ON iju.id_code = u.id_code AND iju.MaxCreated = u.created
28+
),
29+
LatestMessages AS (
30+
SELECT
31+
fm.base_id AS id,
32+
fm.chat_base_id AS chat_id,
33+
fm.content,
34+
fm.buttons,
35+
fm.options,
36+
fm.event,
37+
fm.author_id,
38+
fm.author_timestamp,
39+
fm.author_first_name,
40+
fm.author_last_name,
41+
fm.author_role,
42+
fm.forwarded_by_user,
43+
fm.forwarded_from_csa,
44+
fm.forwarded_to_csa,
45+
fm.original_base_id,
46+
fm.rating,
47+
fm.created,
48+
fm.updated,
49+
u.csa_title
50+
FROM FilteredMessages fm
51+
LEFT JOIN LatestActiveUser u ON fm.author_id = u.id_code
52+
WHERE EVENT <> 'greeting' OR EVENT IS NULL
53+
)
54+
SELECT *
55+
FROM (
56+
SELECT *
57+
FROM LatestMessages
58+
ORDER BY created DESC
59+
LIMIT 10
60+
OFFSET 1
61+
) AS LimitedMessages
62+
ORDER BY created ASC

DSL/Ruuter.public/DSL/POST/internal/external-bot.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ logstepAZUREDS:
7575
get_chat_messages:
7676
call: http.post
7777
args:
78-
url: "[#CHATBOT_RESQL]/get-chat-messages"
78+
url: "[#CHATBOT_RESQL]/get-llm-chat-messages"
7979
body:
8080
chatId: ${sender}
8181
result: chat_messages_res

0 commit comments

Comments
 (0)