feat: add SQL queries for token usage and top questions analytics

This commit is contained in:
wxg0103 2025-12-04 09:14:58 +08:00
parent a0103aa014
commit 517a4de54e
2 changed files with 21 additions and 0 deletions

View File

@ -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

View File

@ -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