generate
Generate artifacts like Prisma Client based on your Prisma schema
The prisma generate command generates assets like Prisma Client based on the generator and data model blocks defined in your schema.prisma file.
Usage
prisma generate [options]How it works
- Inspects the current directory to find a Prisma schema
- Generates a customized Prisma Client based on your schema into the output directory specified in the generator block
Prerequisites
Add a generator definition in your schema.prisma file:
generator client {
provider = "prisma-client"
output = "./generated"
}Options
| Option | Description |
|---|---|
-h, --help | Display help message |
--config | Custom path to your Prisma config file |
--schema | Custom path to your Prisma schema |
--sql | Generate typed SQL module |
--watch | Watch the Prisma schema and regenerate after changes |
--generator | Generator to use (can be provided multiple times) |
--no-hints | Hide hint messages (still outputs errors and warnings) |
--require-models | Do not allow generating a client without models |
Examples
Generate Prisma Client
npx prisma generateOutput:
✔ Generated Prisma Client to ./node_modules/.prisma/client in 61ms
You can now start using Prisma Client in your code:
import { PrismaClient } from '../prisma/generated/client'
const prisma = new PrismaClient()Generate with a custom schema path
npx prisma generate --schema=./alternative/schema.prismaWatch mode
Automatically regenerate when the schema changes:
npx prisma generate --watchOutput:
Watching... /home/prismauser/prisma/schema.prisma
✔ Generated Prisma Client to ./node_modules/.prisma/client in 45msGenerate specific generators
Run only specific generators:
npx prisma generate --generator clientMultiple generators:
npx prisma generate --generator client --generator zod_schemasGenerated assets
The prisma-client generator creates a customized client for working with your database. You can customize the output folder using the output field in the generator block.