Skip to main content

prisma generate

Generate artifacts (e.g. Prisma Client) from your Prisma schema.

Usage

prisma generate [options]

Options

--help
boolean
Display help message.Alias: -h
prisma generate --help
--config
string
Custom path to your Prisma config file.
prisma generate --config=./custom/prisma.config.ts
--schema
string
Custom path to your Prisma schema file.
prisma generate --schema=./prisma/schema.prisma
--sql
boolean
Generate typed SQL module for type-safe raw queries.
prisma generate --sql
--watch
boolean
Watch the Prisma schema and automatically regenerate when changes are detected.
prisma generate --watch
--generator
string[]
Specify which generator(s) to run. Can be provided multiple times to run specific generators.
prisma generate --generator client1 --generator client2
--no-hints
boolean
Hide hint messages but still show errors and warnings.
prisma generate --no-hints
--require-models
boolean
Fail generation if the schema contains no models.
prisma generate --require-models

Examples

Basic generation

Generate Prisma Client with default settings:
prisma generate

Specify a custom schema

prisma generate --schema=./database/schema.prisma

Run specific generators

Generate only specific generators defined in your schema:
prisma generate --generator client1 --generator client2

Watch mode

Automatically regenerate when schema changes:
prisma generate --watch
Output in watch mode:
Watching... /path/to/prisma

Change in schema.prisma
Building...

✔ Generated Prisma Client to ./node_modules/@prisma/client in 89ms

Generate with typed SQL

Generate Prisma Client along with typed SQL queries:
prisma generate --sql

Output

Successful generation produces output similar to:
✔ Generated Prisma Client (v7.2.0) to ./node_modules/@prisma/client in 156ms

Start by importing your Prisma Client (See: https://pris.ly/d/importing-client)

Generators

Generators are defined in your Prisma schema:
generator client {
  provider = "prisma-client-js"
  output   = "./generated/client"
}

generator typegraphql {
  provider = "typegraphql-prisma"
}
When you run prisma generate, all generators are executed unless you specify specific ones with --generator.

Prisma Client Generation

The default Prisma Client generator (prisma-client-js) creates a type-safe database client based on your schema. The generated client includes:
  • Type-safe queries for all models
  • Auto-completion in your IDE
  • Validation at compile time
  • Query builder API
  • Transaction support
  • Middleware hooks

Watch Mode

In watch mode, Prisma continuously monitors your schema file for changes and automatically regenerates when it detects modifications. This is useful during development:
prisma generate --watch
To stop watching, press Ctrl+C.

Version Mismatch Warning

If the prisma CLI version doesn’t match the @prisma/client version, you’ll see a warning:
⚠️ warn Versions of prisma@7.2.0 and @prisma/client@7.1.0 don't match.
This might lead to unexpected behavior.
Please make sure they have the same version.
To fix this, ensure both packages have the same version:
npm install prisma@latest @prisma/client@latest

Exit Codes

  • 0 - Generation successful
  • 1 - Generation failed (schema errors, generator errors, etc.)