From 517a4de54ee6ed7634a830203b0807385219b6b7 Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Thu, 4 Dec 2025 09:14:58 +0800 Subject: [PATCH] feat: add SQL queries for token usage and top questions analytics --- apps/application/sql/get_token_usage_ee.sql | 10 ++++++++++ apps/application/sql/top_questions_ee.sql | 11 +++++++++++ 2 files changed, 21 insertions(+) create mode 100644 apps/application/sql/get_token_usage_ee.sql create mode 100644 apps/application/sql/top_questions_ee.sql diff --git a/apps/application/sql/get_token_usage_ee.sql b/apps/application/sql/get_token_usage_ee.sql new file mode 100644 index 000000000..b48a833fe --- /dev/null +++ b/apps/application/sql/get_token_usage_ee.sql @@ -0,0 +1,10 @@ +SELECT SUM(application_chat_record.message_tokens + application_chat_record.answer_tokens) as "token_usage", + MAX(COALESCE(chat_user.username, application_chat.asker ->>'username', '游客')) as "username" +FROM application_chat_record application_chat_record + LEFT JOIN application_chat application_chat ON application_chat."id" = application_chat_record.chat_id + LEFT JOIN chat_user chat_user ON chat_user.id::varchar = application_chat.chat_user_id + ${default_sql} +GROUP BY + application_chat.chat_user_id +ORDER BY + "token_usage" DESC \ No newline at end of file diff --git a/apps/application/sql/top_questions_ee.sql b/apps/application/sql/top_questions_ee.sql new file mode 100644 index 000000000..86a01ab61 --- /dev/null +++ b/apps/application/sql/top_questions_ee.sql @@ -0,0 +1,11 @@ +SELECT COUNT(application_chat_record."id") AS chat_record_count, + MAX(COALESCE(chat_user.username, application_chat.asker ->>'username', '游客')) as "username" +FROM application_chat_record application_chat_record + LEFT JOIN application_chat application_chat ON application_chat."id" = application_chat_record.chat_id + LEFT JOIN chat_user chat_user ON chat_user.id::varchar = application_chat.chat_user_id ${default_sql} +GROUP BY + application_chat.chat_user_id +ORDER BY + chat_record_count DESC, + username ASC +