→ chapters/10-prisma7-next16

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 build

Study Card · Chapter 10-prisma7-next16