import dotenv from "dotenv";
import path from "path";
import { PrismaClient } from "../generated/client";
dotenv.config({
path: path.resolve(process.cwd(), ".env"),
});
const prismaClientSingleton = () => {
return new PrismaClient();
};
type PrismaClientSingleton = ReturnType<typeof prismaClientSingleton>;
const globalForPrisma = globalThis as unknown as {
prisma: PrismaClientSingleton | undefined;
};
export const db = globalForPrisma.prisma ?? prismaClientSingleton();
console.log("Database URL:", process.env.DATABASE_URL);
console.log("REDIS URL:", process.env.REDIS_URL);
if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = db;
export const createPool = () => {
return new PrismaClient({
datasources: {
db: {
url:
import dotenv from "dotenv";
import path from "path";
import { PrismaClient } from "../generated/client";
dotenv.config({
path: path.resolve(process.cwd(), ".env"),
});
const prismaClientSingleton = () => {
return new PrismaClient();
};
type PrismaClientSingleton = ReturnType<typeof prismaClientSingleton>;
const globalForPrisma = globalThis as unknown as {
prisma: PrismaClientSingleton | undefined;
};
export const db = globalForPrisma.prisma ?? prismaClientSingleton();
console.log("Database URL:", process.env.DATABASE_URL);
console.log("REDIS URL:", process.env.REDIS_URL);
if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = db;
export const createPool = () => {
return new PrismaClient({
datasources: {
db: {
url: