23 lines
543 B
TypeScript
23 lines
543 B
TypeScript
import { PrismaPg } from "@prisma/adapter-pg"
|
|
import { Pool } from "pg"
|
|
import { PrismaClient } from "../prisma/generated/client/client"
|
|
|
|
const connectionString = process.env.DATABASE_URL
|
|
|
|
if (!connectionString) {
|
|
throw new Error("DATABASE_URL is not set")
|
|
}
|
|
|
|
const pool = new Pool({ connectionString })
|
|
const adapter = new PrismaPg(pool)
|
|
|
|
declare global {
|
|
var prisma: PrismaClient | undefined
|
|
}
|
|
|
|
export const db = globalThis.prisma ?? new PrismaClient({ adapter })
|
|
|
|
if (process.env.NODE_ENV !== "production") {
|
|
globalThis.prisma = db
|
|
}
|