feat(room): 添加删除房间功能

- 实现了删除房间的 API 接口
- 删除房间时,同时从 Redis 和数据库中移除相关数据
This commit is contained in:
jimmy-sketch
2025-07-29 15:05:44 +00:00
parent 804700d502
commit 1f8211ec30

View File

@@ -93,3 +93,14 @@ async def create_room(
return APICreatedRoom(**room.model_dump(), error=None)
else:
raise HTTPException(status_code=500, detail="redis error")
@router.delete("/rooms/{room}", tags=["room"])
async def remove_room(room: int, db: AsyncSession = Depends(get_db)):
redis = get_redis()
if redis:
redis.delete(str(room))
room_index = await db.get(RoomIndex, room)
if room_index:
await db.delete(room_index)
await db.commit()