added coalesce to totalViews

This commit is contained in:
Omer Sabic 2024-05-30 12:24:10 +02:00
parent 2915123f71
commit 86b43e5811

View File

@ -38,7 +38,7 @@ export const dashboardRoutes = (fastify, _, done) => {
.orderBy(desc(signupsTable.created_at)).limit(8); .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 [{ 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)); const [{ totalEmails }] = await db.select({ totalEmails: sql`count(*)` }).from(signupsTable).where(eq(signupsTable.site_id, site_id));
response.send({ response.send({