← back to Homesonspec

packages/database/src/index.ts

16 lines

import { PrismaClient } from "@prisma/client";

// Singleton across Next.js hot reloads and worker processes.
const globalForPrisma = globalThis as unknown as { prisma?: PrismaClient };

export const prisma =
  globalForPrisma.prisma ??
  new PrismaClient({
    datasourceUrl: process.env.DATABASE_URL,
  });

if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma;

export * from "@prisma/client";
export { PrismaClient };