Files
stats/packages/db/src/prisma-client.ts
Carl-Gerhard Lindesvärd 38a93c0b2f improve(db): add read replica
2025-01-30 22:23:41 +00:00

23 lines
599 B
TypeScript

import { PrismaClient } from '@prisma/client';
import { readReplicas } from '@prisma/extension-read-replicas';
export * from '@prisma/client';
const getPrismaClient = () => {
return new PrismaClient({
log: ['error'],
}).$extends(
readReplicas({
url: process.env.DATABASE_URL_REPLICA ?? process.env.DATABASE_URL!,
}),
);
};
const globalForPrisma = globalThis as unknown as {
prisma: ReturnType<typeof getPrismaClient> | undefined;
};
export const db = globalForPrisma.prisma ?? getPrismaClient();
if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = db;