Timothy Jaeryang Baek
3f0c0e0a0d
refac
2026-06-19 00:16:06 +02:00
Taylor Wilsdon and Tim Baek
6cd0ba0b6b
implement date picker and additional columns for analytics ( #25922 )
...
Co-authored-by: Tim Baek <tim@openwebui.com >
2026-06-17 03:03:18 +02:00
Algorithm5838
4b33d7ebc1
fix: preserve parent_id on chat_message upsert ( #25205 )
2026-05-31 14:50:05 -07:00
Timothy Jaeryang Baek
aa06200f78
refac
2026-05-19 20:37:53 +04:00
Timothy Jaeryang Baek
6d0295588e
refac: modernize type annotations (PEP 604 / PEP 585)
2026-05-12 17:10:15 +09:00
Timothy Jaeryang Baek
7bcc0e2e5c
chore: format
2026-05-09 15:25:27 +09:00
Timothy Jaeryang Baek
485d689cfd
refac
2026-05-09 07:52:15 +09:00
Timothy Jaeryang Baek
a32d26e61d
refac
2026-05-05 04:21:23 +09:00
Timothy Jaeryang Baek
e29d145a1c
refac
2026-04-20 08:48:35 +09:00
Timothy Jaeryang Baek
25898116ea
chore: format
2026-04-12 18:12:59 -05:00
Timothy Jaeryang Baek
27169124f2
refac: async db
2026-04-12 14:22:11 -05:00
Timothy Jaeryang Baek
4dea4fdf54
refac
2026-04-02 08:34:49 -05:00
Timothy Jaeryang Baek
15883e5229
refac
2026-04-01 06:00:53 -05:00
Timothy Jaeryang Baek
de3317e26b
refac
2026-03-17 17:58:01 -05:00
Classic298
caf3362be8
fix: add missing group_id filter to analytics token usage query ( #22167 )
...
The get_token_usage_by_user query lacked group_id filtering, while the
companion get_message_count_by_user query already supported it. When an
admin filtered analytics by user group, message counts were correctly
scoped to the group but token usage totals included data from all users.
Add the group_id parameter and subquery filter to get_token_usage_by_user,
matching the pattern used by get_message_count_by_user and other analytics
queries, and pass group_id through from the analytics endpoint.
2026-03-08 17:11:12 -05:00
Timothy Jaeryang Baek
3ceaa107ab
chore: format
2026-03-07 20:14:32 -06:00
Classic298
d1975b740b
fix: add deterministic ordering to chat_ids pagination query to prevent duplicates ( #22383 )
2026-03-07 20:19:44 -05:00
Timothy Jaeryang Baek and EntropyYue
7bda6bf767
fix: PostgreSQL cannot use get_chat_ids_by_model_id
...
Co-Authored-By: EntropyYue <164553692+EntropyYue@users.noreply.github.com >
2026-02-13 11:20:26 -06:00
Timothy Jaeryang Baek
f376d4f378
chore: format
2026-02-11 16:24:11 -06:00
Timothy Jaeryang Baek
e62649f940
enh: analytics
2026-02-05 00:00:49 -06:00
Timothy Jaeryang Baek
68a1e87b66
enh: analytics model modal
2026-02-04 23:42:46 -06:00
Timothy Jaeryang Baek
3c0313f41b
refac
2026-02-02 09:31:52 -06:00
Timothy Jaeryang Baek
d938eb0e76
refac
2026-02-02 09:23:46 -06:00
Timothy Jaeryang Baek
b0c5f7b668
refac
2026-02-02 09:02:34 -06:00
Timothy Jaeryang Baek
c22bb4f853
refac
2026-02-02 08:55:13 -06:00
Tim Baek
b2c2f1bd49
refac
2026-02-01 10:24:04 +04:00
Tim Baek
679e56c494
feat: token analytics
2026-02-01 10:19:59 +04:00
Tim Baek
3da4323ef3
refac
2026-02-01 10:11:13 +04:00
Tim Baek
75e5a485d2
refac
2026-02-01 10:06:52 +04:00
Tim Baek
599cd2eeeb
feat: analytics backend API with chat_message table
...
- Add chat_message table for message-level analytics with usage JSON field
- Add migration to backfill from existing chats
- Add /analytics endpoints: summary, models, users, daily
- Support hourly/daily granularity for time-series data
- Fill missing days/hours in date range
2026-02-01 07:04:13 +04:00