added advanced workout

This commit is contained in:
2026-07-01 11:20:13 +03:00
parent 32c211676f
commit 1c61bb4102
38 changed files with 2044 additions and 376 deletions
+6 -4
View File
@@ -23,14 +23,16 @@ def _latest_chat_session(db, user_id: int) -> ChatSession:
return session
def post_notice_to_latest_chat(content: str, user_id: int) -> int | None:
"""Сохраняет notice в последний активный чат пользователя. Возвращает session_id."""
def post_notice_to_latest_chat(content: str, user_id: int) -> dict[str, int] | None:
"""Сохраняет notice в последний активный чат пользователя."""
db = SessionLocal()
try:
session = _latest_chat_session(db, user_id)
db.add(Message(session_id=session.id, role="notice", content=content))
message = Message(session_id=session.id, role="notice", content=content)
db.add(message)
db.commit()
return session.id
db.refresh(message)
return {"session_id": session.id, "message_id": message.id}
finally:
db.close()