Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions backend/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from fastapi.middleware.cors import CORSMiddleware
from fastapi.middleware.gzip import GZipMiddleware
from fastapi.concurrency import run_in_threadpool
from sqlalchemy.orm import Session
from sqlalchemy.orm import Session, defer
from database import engine, get_db
from models import Base, Issue
from ai_interfaces import get_ai_services, initialize_ai_services
Expand Down Expand Up @@ -279,7 +279,12 @@ def get_recent_issues(db: Session = Depends(get_db)):
return cached_data

# Fetch last 10 issues
issues = db.query(Issue).order_by(Issue.created_at.desc()).limit(10).all()
# Optimize: Defer loading of PII (user_email) which is not used in the response
# This saves bandwidth and memory by not fetching columns we don't need
issues = db.query(Issue).options(
defer(Issue.user_email)
).order_by(Issue.created_at.desc()).limit(10).all()

# Sanitize data (no emails)
data = [
{
Expand Down