Merge pull request #3267 from alphagov/fix-daily-totals-query

Improve the query to get today's totals for a service.
This commit is contained in:
Rebecca Law
2021-06-16 07:34:01 +01:00
committed by GitHub
2 changed files with 18 additions and 5 deletions

View File

@@ -437,15 +437,13 @@ def dao_fetch_todays_stats_for_service(service_id):
def fetch_todays_total_message_count(service_id):
start_date = get_london_midnight_in_utc(date.today())
result = db.session.query(
func.count(Notification.id).label('count')
).filter(
Notification.service_id == service_id,
Notification.key_type != KEY_TYPE_TEST,
func.date(Notification.created_at) == date.today()
).group_by(
Notification.notification_type,
Notification.status,
Notification.created_at >= start_date
).first()
return 0 if result is None else result.count