2026-04-17 11:32:17 +08:00

21 lines
532 B
TypeScript

import { PrismaPg } from "@prisma/adapter-pg";
import { PrismaClient } from "@prisma/client";
const globalForPrisma = globalThis as unknown as {
prisma?: PrismaClient;
};
if (!process.env.DATABASE_URL) {
throw new Error("DATABASE_URL 尚未配置,无法初始化 Prisma。");
}
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL,
});
export const prisma =
globalForPrisma.prisma ?? new PrismaClient({ adapter });
if (process.env.NODE_ENV !== "production") {
globalForPrisma.prisma = prisma;
}