|
1
|
import { Pool, neonConfig } from '@neondatabase/serverless'; |
|
2
|
import { drizzle } from 'drizzle-orm/neon-serverless'; |
|
3
|
import ws from "ws"; |
|
4
|
import * as schema from "@shared/schema"; |
|
5
|
|
|
6
|
neonConfig.webSocketConstructor = ws; |
|
7
|
|
|
8
|
if (!process.env.DATABASE_URL) { |
|
9
|
throw new Error( |
|
10
|
"DATABASE_URL must be set. Did you forget to provision a database?", |
|
11
|
); |
|
12
|
} |
|
13
|
|
|
14
|
export const pool = new Pool({ connectionString: process.env.DATABASE_URL }); |
|
15
|
export const db = drizzle({ client: pool, schema }); |