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