Card · Next 16 + Prisma 7
Prereqs, adapter setup, and commands for Prisma 7 on Next 16.
Checklist
- Node =20.19+; Next 16.x + React 19.x.
- Install prisma@7, @prisma/client@7, and DB adapter (e.g., @prisma/adapter-pg).
- Add prisma.config.ts with env-driven DATABASE_URL (and optional SHADOW_DATABASE_URL).
- PrismaClient: pass adapter; cache globally in dev.
- Run npx prisma generate + db push/migrate after schema changes.
Snippets
// prisma.config.ts
defineConfig({
schema: "prisma/schema.prisma",
datasource: { url: env("DATABASE_URL"), shadowDatabaseUrl: env("SHADOW_DATABASE_URL", { optional: true }) },
});
// lib/prisma.ts (PG)
import { PrismaClient } from "@prisma/client";
import { PrismaPg } from "@prisma/adapter-pg";
const globalForPrisma = globalThis as { prisma?: PrismaClient };
const prisma = globalForPrisma.prisma ?? new PrismaClient({ adapter: new PrismaPg(), log: ["error", "warn"] });
if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma;Commands
npm install prisma@7 @prisma/client@7 @prisma/adapter-pg
npx prisma generate
npx prisma db push # or migrate dev/deploy
npm run lint && npm run buildStudy Card · Chapter 10-prisma7-next16