diff --git a/backend/app/api/yield_domains.py b/backend/app/api/yield_domains.py index cf14fb6..f48b71b 100644 --- a/backend/app/api/yield_domains.py +++ b/backend/app/api/yield_domains.py @@ -10,6 +10,7 @@ from typing import Optional from fastapi import APIRouter, Depends, HTTPException, status, Query from sqlalchemy import func, and_, or_, Integer, case, select +from sqlalchemy.orm import selectinload from sqlalchemy.ext.asyncio import AsyncSession from app.api.deps import get_db, get_current_user @@ -102,9 +103,10 @@ async def get_yield_dashboard( """ Get yield dashboard with stats, domains, and recent transactions. """ - # Get user's yield domains + # Get user's yield domains with partner relationship eagerly loaded result = await db.execute( select(YieldDomain) + .options(selectinload(YieldDomain.partner)) .where(YieldDomain.user_id == current_user.id) .order_by(YieldDomain.total_revenue.desc()) )