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