File size: 478 Bytes
1a2e132
 
 
 
 
a88cf1f
 
1a2e132
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
// src/db.ts
import { Pool, neonConfig } from '@neondatabase/serverless';
import { PrismaNeon } from '@prisma/adapter-neon';
import { PrismaClient } from '@prisma/client';

// 使用 Node.js 内置的 WebSocket(全局可用)
neonConfig.webSocketConstructor = globalThis.WebSocket;

const connectionString = `${process.env.DATABASE_URL}`;
const pool = new Pool({ connectionString });
const adapter = new PrismaNeon(pool);

export const prisma = new PrismaClient({ adapter });