import { PrismaClient } from "@prisma/client";
import { updatePrismaMetrics } from "./monitor/database";
const prismaClientSingleton = () => {
const prisma = new PrismaClient();
setInterval(async () => {
updatePrismaMetrics(prisma);
}, 10000);
return prisma;
};
declare const globalThis: {
prismaGlobal: ReturnType<typeof prismaClientSingleton>;
} & typeof global;
export const db = globalThis.prismaGlobal ?? prismaClientSingleton();
globalThis.prismaGlobal = db;
import { PrismaClient } from "@prisma/client";
import { updatePrismaMetrics } from "./monitor/database";
const prismaClientSingleton = () => {
const prisma = new PrismaClient();
setInterval(async () => {
updatePrismaMetrics(prisma);
}, 10000);
return prisma;
};
declare const globalThis: {
prismaGlobal: ReturnType<typeof prismaClientSingleton>;
} & typeof global;
export const db = globalThis.prismaGlobal ?? prismaClientSingleton();
globalThis.prismaGlobal = db;