zemenay-blog
Version:
Zemenay Blog as a pluggable Next.js package (dedicated DB)
21 lines (14 loc) • 721 B
text/typescript
import { PrismaClient } from '../../prisma/generated/client'
// Dedicated DB: use BLOG_DATABASE_URL if provided; otherwise fallback to DATABASE_URL
const databaseUrl = process.env.BLOG_DATABASE_URL || process.env.DATABASE_URL
if (!databaseUrl) {
// Soft warning for build/runtime; consumers must set BLOG_DATABASE_URL or DATABASE_URL
console.warn('[zemenay-blog] Missing BLOG_DATABASE_URL/DATABASE_URL env var')
}
declare global {
// eslint-disable-next-line no-var
var prismaForZemenayBlog: PrismaClient | undefined
}
export const prisma: PrismaClient =
global.prismaForZemenayBlog ?? new PrismaClient()
if (process.env.NODE_ENV !== 'production') global.prismaForZemenayBlog = prisma