lomavuokraus/lib/prisma.ts
Tero Halla-aho 0bb709d9c5
Some checks failed
CI / checks (push) Has been cancelled
chore: fix audit alerts and formatting
2026-02-04 12:43:03 +02:00

29 lines
802 B
TypeScript

import { PrismaClient } from "@prisma/client";
import { PrismaPg } from "@prisma/adapter-pg";
import { Pool } from "pg";
import { loadLocalSecrets } from "./loadSecrets";
loadLocalSecrets();
const globalForPrisma = globalThis as unknown as { prisma?: PrismaClient };
const databaseUrl =
process.env.DATABASE_URL ||
"postgresql://localhost:5432/lomavuokraus?sslmode=disable";
process.env.DATABASE_URL = databaseUrl;
const pool = new Pool({ connectionString: databaseUrl });
const adapter = new PrismaPg(pool);
export const prisma =
globalForPrisma.prisma ??
new PrismaClient({
adapter,
log:
process.env.NODE_ENV === "development"
? ["query", "error", "warn"]
: ["error"],
});
if (process.env.NODE_ENV !== "production") {
globalForPrisma.prisma = prisma;
}