Исправлена ошибка MissingGreenlet при использовании Wild Card

Добавлена загрузка bonus_assignments через selectinload для wild_card,
чтобы избежать lazy loading в асинхронном контексте.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-16 18:54:46 +03:00
parent 72089d1b47
commit 58c390c768

View File

@@ -190,8 +190,8 @@ async def use_consumable(
if not data.assignment_id:
raise HTTPException(status_code=400, detail=f"assignment_id is required for {data.item_code}")
# For copycat, we need bonus_assignments to properly handle playthrough
if data.item_code == "copycat":
# For copycat and wild_card, we need bonus_assignments to properly handle playthrough
if data.item_code in ("copycat", "wild_card"):
result = await db.execute(
select(Assignment)
.options(selectinload(Assignment.bonus_assignments))