06/08 Optimize queries with indexes
This commit is contained in:
@@ -19,6 +19,7 @@ from app.utils.notifications import notify, notify_customers_for_facility, notif
|
||||
from app.utils.audit import log_action, ACTION_CREATE, ACTION_UPDATE, ACTION_DELETE
|
||||
from app.utils.scope import get_customer_scope, get_inspector_scope
|
||||
from app.utils.sla import sla_status
|
||||
from sqlalchemy.orm import joinedload, contains_eager
|
||||
|
||||
bp = Blueprint('issues', __name__, url_prefix='/issues')
|
||||
|
||||
@@ -76,6 +77,11 @@ def index():
|
||||
q = (
|
||||
Issue.query
|
||||
.outerjoin(Area, Issue.area_id == Area.id)
|
||||
.options(
|
||||
contains_eager(Issue.area),
|
||||
joinedload(Issue.facility),
|
||||
joinedload(Issue.assigned_user),
|
||||
)
|
||||
.order_by(Issue.reported_at.desc())
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user