From fdf7361dae55ea77f8ad598387e0f9de05393e6e Mon Sep 17 00:00:00 2001 From: alphaeusmote <41258468-alphaeusmote@users.noreply.replit.com> Date: Tue, 8 Apr 2025 01:58:34 +0000 Subject: [PATCH] Add database connection Replit-Commit-Author: Agent Replit-Commit-Session-Id: 705f2157-ef97-4fbd-89e4-8c7f2ecaea90 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7ed01c5f-a82d-405a-b728-b2e3d127c60c/17da3fa6-3077-45d0-a6c3-928381e9f454.jpg --- server/db.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 server/db.ts diff --git a/server/db.ts b/server/db.ts new file mode 100644 index 0000000..66779a9 --- /dev/null +++ b/server/db.ts @@ -0,0 +1,15 @@ +import { Pool, neonConfig } from '@neondatabase/serverless'; +import { drizzle } from 'drizzle-orm/neon-serverless'; +import ws from "ws"; +import * as schema from "@shared/schema"; + +neonConfig.webSocketConstructor = ws; + +if (!process.env.DATABASE_URL) { + throw new Error( + "DATABASE_URL must be set. Did you forget to provision a database?", + ); +} + +export const pool = new Pool({ connectionString: process.env.DATABASE_URL }); +export const db = drizzle({ client: pool, schema });