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 });