--- import Layout from "../layouts/Main.astro"; import Footer from "../components/Footer.astro"; import FirstEditionIcon from "../components/FirstEditionIcon.astro"; import { db } from '../db/index'; import { inventory, skus } from '../db/schema'; import { sql, sum, eq } from "drizzle-orm"; const { userId } = Astro.locals.auth(); const summary = await db .select({ totalQty: sum(inventory.quantity).mapWith(Number), totalValue: sum(sql`(${inventory.quantity} * ${skus.marketPrice})`).mapWith(Number), totalGain: sum(sql`(${inventory.quantity} * (${skus.marketPrice} - ${inventory.purchasePrice}))`).mapWith(Number), }) .from(inventory) .innerJoin(skus, eq(inventory.skuId, skus.skuId)) .where(eq(inventory.userId, userId!)) .execute() .then(res => res[0]); const totalQty = summary.totalQty || 0; const totalValue = summary.totalValue || 0; const totalGain = summary.totalGain || 0; ---
+ Add Card