We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 459a60a commit d1975b7Copy full SHA for d1975b7
1 file changed
backend/open_webui/models/chat_messages.py
@@ -292,9 +292,13 @@ def get_chat_ids_by_model_id(
292
query = query.filter(ChatMessage.created_at <= end_date)
293
294
# Group by chat_id and order by most recent message in each chat
295
+ # Secondary sort on chat_id ensures deterministic pagination
296
+ # (prevents duplicates across pages when timestamps tie)
297
chat_ids = (
298
query.group_by(ChatMessage.chat_id)
- .order_by(func.max(ChatMessage.created_at).desc())
299
+ .order_by(
300
+ func.max(ChatMessage.created_at).desc(), ChatMessage.chat_id
301
+ )
302
.offset(skip)
303
.limit(limit)
304
.all()
0 commit comments