Spaces:
Build error
Build error
File size: 628 Bytes
f3fe1f7 1248b7b f3fe1f7 ca07860 f3fe1f7 ca07860 f3fe1f7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | from sqlmodel.ext.asyncio.session import AsyncSession
from src.api.models.chat import ChatSession, ChatMessage
from typing import Optional
import uuid
from sqlmodel import delete
async def delete_chat_session(
session_id: uuid.UUID,
user_id: int,
db: AsyncSession
) -> None:
message_statement = delete(ChatMessage).where(
ChatMessage.session_id == session_id
)
await db.execute(message_statement)
session_statement = delete(ChatSession).where(
ChatSession.id == session_id,
ChatSession.user_id == user_id
)
await db.execute(session_statement)
await db.commit()
|