From cf07818d636d056a41a1e626d7e2c3861fc86cb3 Mon Sep 17 00:00:00 2001 From: Kenneth Kehl <@kkehl@flexion.us> Date: Fri, 18 Oct 2024 14:31:40 -0700 Subject: [PATCH] fix complaint_dao --- app/dao/complaint_dao.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/dao/complaint_dao.py b/app/dao/complaint_dao.py index 1cc12bdae..dd6abc0b8 100644 --- a/app/dao/complaint_dao.py +++ b/app/dao/complaint_dao.py @@ -1,7 +1,7 @@ from datetime import timedelta from flask import current_app -from sqlalchemy import desc +from sqlalchemy import desc, func, select from app import db from app.dao.dao_utils import autocommit @@ -21,17 +21,21 @@ def fetch_paginated_complaints(page=1): def fetch_complaints_by_service(service_id): - return ( - Complaint.query.filter_by(service_id=service_id) + stmt = ( + select(Complaint) + .filter_by(service_id=service_id) .order_by(desc(Complaint.created_at)) - .all() ) + return db.session.execute(stmt).scalars().all() def fetch_count_of_complaints(start_date, end_date): start_date = get_midnight_in_utc(start_date) end_date = get_midnight_in_utc(end_date + timedelta(days=1)) - return Complaint.query.filter( - Complaint.created_at >= start_date, Complaint.created_at < end_date - ).count() + stmt = ( + select(func.count()) + .select_from(Complaint) + .filter(Complaint.created_at >= start_date, Complaint.created_at < end_date) + ) + return db.session.execute(stmt).scalar() or 0