Skip to content

Instantly share code, notes, and snippets.

@dipeshhkc
Created January 8, 2022 17:28
Show Gist options
  • Save dipeshhkc/cb9fcaf76b8aa967e8c872e84b9e99f3 to your computer and use it in GitHub Desktop.
Save dipeshhkc/cb9fcaf76b8aa967e8c872e84b9e99f3 to your computer and use it in GitHub Desktop.
import { PrismaClient } from "@prisma/client";
let db: PrismaClient;
declare global {
var __db: PrismaClient | undefined;
}
// this is needed because in development we don't want to restart
// the server with every change, but we want to make sure we don't
// create a new connection to the DB with every change either.
if (process.env.NODE_ENV === "production") {
db = new PrismaClient();
db.$connect();
} else {
if (!global.__db) {
global.__db = new PrismaClient();
global.__db.$connect();
}
db = global.__db;
}
export { db };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment