diff --git a/package.json b/package.json index 6604489..1701d63 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ "@auth/prisma-adapter": "^2.7.4", "@aws-sdk/client-s3": "^3.968.0", "@hookform/resolvers": "^3.9.1", - "@prisma/client": "^6.2.1", + "@prisma/adapter-pg": "^7.0.0", + "@prisma/client": "^7.0.0", "@radix-ui/react-avatar": "^1.1.11", "@radix-ui/react-checkbox": "^1.3.3", "@radix-ui/react-dialog": "^1.1.4", @@ -78,7 +79,7 @@ "jsdom": "^27.0.1", "postcss": "^8.4.49", "prettier": "^3.4.2", - "prisma": "^6.2.1", + "prisma": "^7.0.0", "tailwindcss": "^3.4.17", "tsx": "^4.19.2", "typescript": "^5.7.3", diff --git a/prisma/prisma.config.ts b/prisma/prisma.config.ts new file mode 100644 index 0000000..952ca5c --- /dev/null +++ b/prisma/prisma.config.ts @@ -0,0 +1,12 @@ +import 'dotenv/config' +import { defineConfig, env } from 'prisma/config' + +export default defineConfig({ + schema: 'prisma/schema.prisma', + migrations: { + path: 'prisma/migrations', + }, + datasource: { + url: env('DATABASE_URL'), + }, +}) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 928c6fb..29a4614 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -7,7 +7,7 @@ generator client { datasource db { provider = "postgresql" - url = env("DATABASE_URL") + // url configured in prisma.config.ts (Prisma 7+) } // ============================================================================ diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts index 0742c54..7ee663e 100644 --- a/src/lib/prisma.ts +++ b/src/lib/prisma.ts @@ -1,10 +1,15 @@ import { PrismaClient } from '@prisma/client' +import { PrismaPg } from '@prisma/adapter-pg' const globalForPrisma = globalThis as unknown as { prisma: PrismaClient | undefined } -export const prisma = globalForPrisma.prisma ?? new PrismaClient() +const adapter = new PrismaPg({ + connectionString: process.env.DATABASE_URL!, +}) + +export const prisma = globalForPrisma.prisma ?? new PrismaClient({ adapter }) if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma