feat: ensure board group deletion also removes associated board group memory

This commit is contained in:
Abhimanyu Saharan
2026-02-09 00:17:25 +05:30
parent 05c0f851f6
commit fd01320f1b
2 changed files with 47 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ from app.db import crud
from app.db.pagination import paginate
from app.db.session import get_session
from app.models.agents import Agent
from app.models.board_group_memory import BoardGroupMemory
from app.models.board_groups import BoardGroup
from app.models.boards import Board
from app.models.gateways import Gateway
@@ -279,6 +280,9 @@ async def delete_board_group(
await session.execute(
update(Board).where(col(Board.board_group_id) == group_id).values(board_group_id=None)
)
await session.execute(
delete(BoardGroupMemory).where(col(BoardGroupMemory.board_group_id) == group_id)
)
await session.execute(delete(BoardGroup).where(col(BoardGroup.id) == group_id))
await session.commit()
return OkResponse()