22 lines
485 B
TypeScript
22 lines
485 B
TypeScript
|
|
import { PrismaClient } from '@prisma/client';
|
||
|
|
import { PrismaPg } from '@prisma/adapter-pg';
|
||
|
|
|
||
|
|
const adapter = new PrismaPg({
|
||
|
|
connectionString: process.env.DATABASE_URL!,
|
||
|
|
});
|
||
|
|
|
||
|
|
let prisma: PrismaClient;
|
||
|
|
|
||
|
|
if (!(global as any).prisma) {
|
||
|
|
(global as any).prisma = new PrismaClient({
|
||
|
|
adapter,
|
||
|
|
log:
|
||
|
|
process.env.NODE_ENV === 'dev'
|
||
|
|
? ['query', 'info', 'warn', 'error']
|
||
|
|
: ['error'],
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
prisma = (global as any).prisma;
|
||
|
|
|
||
|
|
export const prismaClient = prisma;
|