fix: use correct column name (timestamp) in history_routes queries (#1736)
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) <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user