From aa434cbdeab8a2506c48ac0ecc811e91425837a3 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sun, 24 Aug 2025 16:25:04 -0600 Subject: [PATCH] feat(db): add database connection setup using drizzle-orm for PostgreSQL --- packages/server/src/db/index.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 packages/server/src/db/index.ts diff --git a/packages/server/src/db/index.ts b/packages/server/src/db/index.ts new file mode 100644 index 000000000..3ac6e3940 --- /dev/null +++ b/packages/server/src/db/index.ts @@ -0,0 +1,21 @@ +import { drizzle, type PostgresJsDatabase } from "drizzle-orm/postgres-js"; +import postgres from "postgres"; +import * as schema from "./schema"; + +declare global { + var db: PostgresJsDatabase | undefined; +} + +export let db: PostgresJsDatabase; +if (process.env.NODE_ENV === "production") { + db = drizzle(postgres(process.env.DATABASE_URL!), { + schema, + }); +} else { + if (!global.db) + global.db = drizzle(postgres(process.env.DATABASE_URL!), { + schema, + }); + + db = global.db; +}