23 lines
526 B
TypeScript
23 lines
526 B
TypeScript
/**
|
|
* Prisma 客户端实例
|
|
* Prisma Client Instance
|
|
*/
|
|
|
|
import { createRequire } from 'node:module'
|
|
const require = createRequire(import.meta.url)
|
|
const { PrismaClient } = require('@prisma/client')
|
|
|
|
/**
|
|
* 全局Prisma客户端实例
|
|
* Global Prisma Client instance
|
|
*/
|
|
export const prisma = new PrismaClient()
|
|
|
|
/**
|
|
* 在应用关闭时正确断开Prisma连接
|
|
* Disconnect Prisma connection properly on application shutdown
|
|
*/
|
|
export async function disconnectPrisma(): Promise<void> {
|
|
await prisma.$disconnect()
|
|
}
|