From 22422550a2abe5558234389619a56300ce9bf762 Mon Sep 17 00:00:00 2001 From: Jan Kvetina Date: Mon, 4 Jul 2022 05:12:27 +0200 Subject: [PATCH] Current messages views --- database/views/user_messages_chat.sql | 6 +++--- database/views/user_messages_chats.sql | 11 +++++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/database/views/user_messages_chat.sql b/database/views/user_messages_chat.sql index 6e7f03a..6d99561 100644 --- a/database/views/user_messages_chat.sql +++ b/database/views/user_messages_chat.sql @@ -1,9 +1,9 @@ CREATE OR REPLACE FORCE VIEW user_messages_chat AS WITH x AS ( SELECT /*+ MATERIALIZE */ - app.get_app_id() AS app_id, - app.get_user_id() AS user_id, - app.get_session_id() AS session_id + COALESCE(app.get_number_item('$APP_ID'), app.get_app_id()) AS app_id, + COALESCE(app.get_item('$USER_ID'), app.get_user_id()) AS user_id, + COALESCE(app.get_number_item('$SESSION_ID'), app.get_session_id()) AS session_id FROM DUAL ) SELECT diff --git a/database/views/user_messages_chats.sql b/database/views/user_messages_chats.sql index e33f70d..1fb50e7 100644 --- a/database/views/user_messages_chats.sql +++ b/database/views/user_messages_chats.sql @@ -7,9 +7,12 @@ SELECT COUNT(*) AS count_messages, COUNT(DISTINCT m.created_by) AS count_users, -- - MIN(m.created_at) AS start_at, - MAX(m.created_at) AS end_at + MIN(m.created_at) AS start_at, + MAX(m.created_at) AS end_at, + -- + 'OPEN_CHAT' AS action_open, + 'CLOSE_CHAT' AS action_close FROM user_messages m WHERE m.message_type = 'CHAT' -GROUP BY m.app_id, m.user_id, m.session_id -; +GROUP BY m.app_id, m.user_id, m.session_id; +