implement chat/podcast staleness

This commit is contained in:
CREDO23 2025-10-23 22:29:31 +02:00 committed by thierryverse
parent b02b094a24
commit aaa6ee22ed
6 changed files with 52 additions and 0 deletions

View file

@ -196,6 +196,7 @@ async def read_chats(
Chat.initial_connectors,
Chat.search_space_id,
Chat.created_at,
Chat.state_version,
)
.join(SearchSpace)
.filter(SearchSpace.user_id == user.id)
@ -259,6 +260,8 @@ async def update_chat(
update_data = chat_update.model_dump(exclude_unset=True)
for key, value in update_data.items():
setattr(db_chat, key, value)
# Increment state_version when chat is modified
db_chat.state_version = (db_chat.state_version or 0) + 1
await session.commit()
await session.refresh(db_chat)
return db_chat