correction import pg

This commit is contained in:
2026-03-02 17:05:49 +01:00
parent 24e92bceef
commit 4b162f1b9a
3 changed files with 7 additions and 29 deletions

View File

@@ -1,6 +1,5 @@
[phases.build] [phases.build]
cmds = [ cmds = [
"npx prisma generate",
"npm run build", "npm run build",
"mkdir -p .next/standalone/public", "mkdir -p .next/standalone/public",
"cp -r public/* .next/standalone/public/ || true", "cp -r public/* .next/standalone/public/ || true",

View File

@@ -1,6 +1,5 @@
datasource db { datasource db {
provider = "postgresql" provider = "postgresql"
url = env("DATABASE_URL")
} }
generator client { generator client {

View File

@@ -1,31 +1,7 @@
/*import { PrismaClient } from '@prisma/client';
import { PrismaPg } from '@prisma/adapter-pg';
import { Pool } from 'pg';
const globalForPrisma = globalThis as unknown as {
prisma: PrismaClient | undefined;
};
*/
/**
* Returns a singleton PrismaClient instance using the Prisma v7 adapter pattern.
* Uses @prisma/adapter-pg with a pg Pool for direct PostgreSQL connections.
*//*
export function getDB(): PrismaClient {
if (!globalForPrisma.prisma) {
const connectionString = process.env.DATABASE_URL;
const pool = new Pool({ connectionString });
const adapter = new PrismaPg(pool);
globalForPrisma.prisma = new PrismaClient({ adapter });
}
return globalForPrisma.prisma;
}
export default getDB;
*/
import 'server-only'; import 'server-only';
import { PrismaClient } from '@prisma/client'; import { PrismaClient } from '@prisma/client';
import { PrismaPg } from '@prisma/adapter-pg';
import { Pool } from 'pg';
const globalForPrisma = globalThis as unknown as { const globalForPrisma = globalThis as unknown as {
prisma: PrismaClient | undefined; prisma: PrismaClient | undefined;
@@ -33,7 +9,11 @@ const globalForPrisma = globalThis as unknown as {
export function getDB(): PrismaClient { export function getDB(): PrismaClient {
if (!globalForPrisma.prisma) { if (!globalForPrisma.prisma) {
globalForPrisma.prisma = new PrismaClient(); const connectionString = process.env.DATABASE_URL;
const pool = new Pool({ connectionString });
const adapter = new PrismaPg(pool);
globalForPrisma.prisma = new PrismaClient({ adapter });
} }
return globalForPrisma.prisma; return globalForPrisma.prisma;
} }