From 9964e9f3fbda01fd14d0a54c6677719d133f37d1 Mon Sep 17 00:00:00 2001 From: Wes Huber Date: Tue, 2 Jun 2026 21:29:44 -0700 Subject: [PATCH] fix: use correct column name (timestamp) in history_routes queries (#1736) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three endpoints in history_routes.py ordered by DbChatMessage.created_at, but the ChatMessage model has no created_at column — only timestamp. This caused AttributeError (HTTP 500) on mark-stopped, update-last-meta, and merge-last-assistant. Other queries in the same file already use the correct column. Fixes #1659 Co-authored-by: Claude Opus 4.6 (1M context) --- routes/history_routes.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/routes/history_routes.py b/routes/history_routes.py index 756d8a1..558663f 100644 --- a/routes/history_routes.py +++ b/routes/history_routes.py @@ -265,7 +265,7 @@ def setup_history_routes(session_manager) -> APIRouter: db_messages = ( db.query(DbChatMessage) .filter(DbChatMessage.session_id == session_id, DbChatMessage.role == 'assistant') - .order_by(DbChatMessage.created_at.desc()) + .order_by(DbChatMessage.timestamp.desc()) .first() ) if db_messages: @@ -320,7 +320,7 @@ def setup_history_routes(session_manager) -> APIRouter: db_msg = ( db.query(DbChatMessage) .filter(DbChatMessage.session_id == session_id, DbChatMessage.role == 'assistant') - .order_by(DbChatMessage.created_at.desc()) + .order_by(DbChatMessage.timestamp.desc()) .first() ) if db_msg: @@ -401,7 +401,7 @@ def setup_history_routes(session_manager) -> APIRouter: db_messages = ( db.query(DbChatMessage) .filter(DbChatMessage.session_id == session_id) - .order_by(DbChatMessage.created_at) + .order_by(DbChatMessage.timestamp) .all() ) # Find last two assistant messages in DB