From de6930f34ecf7a806a9700e7a3309d2e385cade9 Mon Sep 17 00:00:00 2001 From: carddev81 Date: Tue, 29 Oct 2024 10:02:48 -0500 Subject: [PATCH] fix: add order by to monthly activity and change left join to inner join on milestones --- backend/src/database/activity.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/src/database/activity.go b/backend/src/database/activity.go index 3b7f051b8..966a2a6dd 100644 --- a/backend/src/database/activity.go +++ b/backend/src/database/activity.go @@ -280,6 +280,7 @@ func (db *DB) GetAdminDashboardInfo(facilityID uint) (models.AdminDashboardJoin, Joins("JOIN users u ON a.user_id = u.id"). Where("u.facility_id = ? AND a.created_at >= ?", facilityID, time.Now().AddDate(0, -1, 0)). Group("STRFTIME('%Y-%m-%d', 'YYYY-MM-DD')"). + Order("date "). Find(&dashboard.MonthlyActivity).Error } else { @@ -288,6 +289,7 @@ func (db *DB) GetAdminDashboardInfo(facilityID uint) (models.AdminDashboardJoin, Joins("JOIN users u ON a.user_id = u.id"). Where("u.facility_id = ? AND a.created_at >= ?", facilityID, time.Now().AddDate(0, -1, 0)). Group("TO_CHAR(a.created_at, 'YYYY-MM-DD')"). + Order("date "). Find(&dashboard.MonthlyActivity).Error } if err != nil { @@ -320,9 +322,9 @@ func (db *DB) GetAdminDashboardInfo(facilityID uint) (models.AdminDashboardJoin, // Course Milestones err = db.Table("courses c"). - Select("c.name as name, COALESCE(COUNT(m.id), 0) as milestones"). - Joins("LEFT JOIN milestones m ON m.course_id = c.id AND m.created_at >= ?", time.Now().AddDate(0, 0, -7)). - Joins("LEFT JOIN users u ON m.user_id = u.id AND u.facility_id = ?", facilityID). + Select("c.name as name, COUNT(m.id) as milestones"). + Joins("INNER JOIN milestones m ON m.course_id = c.id AND m.created_at >= ?", time.Now().AddDate(0, 0, -7)). + Joins("INNER JOIN users u ON m.user_id = u.id AND u.facility_id = ?", facilityID). Group("c.name"). Order("milestones DESC"). Limit(5).