From a3d6c23b7ba5272f7ee729652dbbf9b436403b56 Mon Sep 17 00:00:00 2001 From: Junwei Zhao Date: Mon, 4 Jul 2022 16:57:10 +1000 Subject: [PATCH] Only show badges in the last year --- handlers/stats.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/handlers/stats.go b/handlers/stats.go index 061561b..9465c98 100644 --- a/handlers/stats.go +++ b/handlers/stats.go @@ -38,6 +38,7 @@ func (handler *StatsHandler) GetStats(c *gin.Context) { } func (handler *StatsHandler) badgeStats(badge *models.Badge) ([]*StatsResult, error) { + oneYearAgoString := time.Now().Add(-time.Hour * 24 * 365).Format(time.RFC3339) span := tracer.StartSpan("db.badgeStats") defer span.Finish() @@ -46,9 +47,9 @@ func (handler *StatsHandler) badgeStats(badge *models.Badge) ([]*StatsResult, er date_trunc('day', created_at AT TIME ZONE 'Australia/Melbourne') as date, -- or hour, day, week, month, year count(1) from view_records - where ulid = ? + where ulid = ? and created_at >= ? group by 1 - order by date ASC`, badge.ULID).Scan(&result).Error + order by date ASC`, badge.ULID, oneYearAgoString).Scan(&result).Error return result, err }