From 86b43e581154f6533cb9c6460c57c0d9cac837dd Mon Sep 17 00:00:00 2001 From: Omer Sabic Date: Thu, 30 May 2024 12:24:10 +0200 Subject: [PATCH] added coalesce to totalViews --- src/routes/dashboard.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/dashboard.js b/src/routes/dashboard.js index dc36e83..353a7e6 100644 --- a/src/routes/dashboard.js +++ b/src/routes/dashboard.js @@ -38,7 +38,7 @@ export const dashboardRoutes = (fastify, _, done) => { .orderBy(desc(signupsTable.created_at)).limit(8); const [{ totalArticles }] = await db.select({ totalArticles: sql`count(*)` }).from(articlesTable).where(eq(articlesTable.site_id, site_id)); - const [{ totalViews }] = await db.select({ totalViews: sql`sum(${articlesTable.views})` }).from(articlesTable).where(eq(articlesTable.site_id, site_id)); + const [{ totalViews }] = await db.select({ totalViews: sql`COALESCE(sum(${articlesTable.views}), 0)` }).from(articlesTable).where(eq(articlesTable.site_id, site_id)); const [{ totalEmails }] = await db.select({ totalEmails: sql`count(*)` }).from(signupsTable).where(eq(signupsTable.site_id, site_id)); response.send({