Исправлена ошибка 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:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user