Loading...
Loading...
Prisma CLI commands reference covering all available commands, options, and usage patterns. Use when running Prisma CLI commands, setting up projects, generating client, running migrations, or managing databases. Triggers on "prisma init", "prisma generate", "prisma migrate", "prisma db", "prisma studio".
npx skill4agent add prisma/skills prisma-cliprisma initprisma generateprisma migrateprisma db push/pullprisma devprisma debug| Category | Commands | Purpose |
|---|---|---|
| Setup | | Bootstrap new Prisma project |
| Generation | | Generate Prisma Client |
| Validation | | Schema validation and formatting |
| Development | | Local Prisma Postgres for development |
| Database | | Direct database operations |
| Migrations | | Schema migrations |
| Utility | | Development tools |
# Initialize new project (creates prisma/ folder and prisma.config.ts)
prisma init
# Initialize with specific database
prisma init --datasource-provider postgresql
prisma init --datasource-provider mysql
prisma init --datasource-provider sqlite
# Initialize with Prisma Postgres (cloud)
prisma init --db
# Initialize with AI-generated schema
prisma init --prompt "E-commerce app with users, products, orders"# Generate Prisma Client
prisma generate
# Watch mode for development
prisma generate --watch
# Generate without engine (for Accelerate/edge)
prisma generate --no-engine
# Generate specific generator only
prisma generate --generator client--bunbunx --bun prisma init
bunx --bun prisma generate# Start local Prisma Postgres
prisma dev
# Start with specific name
prisma dev --name myproject
# Start in background (detached)
prisma dev --detach
# List all local instances
prisma dev ls
# Stop instance
prisma dev stop myproject
# Remove instance data
prisma dev rm myproject# Pull schema from existing database
prisma db pull
# Push schema to database (no migrations)
prisma db push
# Seed database
prisma db seed
# Execute raw SQL
prisma db execute --file ./script.sql# Create and apply migration
prisma migrate dev
# Create migration with name
prisma migrate dev --name add_users_table
# Create migration without applying
prisma migrate dev --create-only
# Reset database and apply all migrations
prisma migrate reset# Apply pending migrations (CI/CD)
prisma migrate deploy
# Check migration status
prisma migrate status
# Compare schemas and generate diff
prisma migrate diff --from-config-datasource --to-schema schema.prisma --script# Open Prisma Studio (database GUI)
prisma studio
# Show version info
prisma version
prisma -v
# Debug information
prisma debug
# Validate schema
prisma validate
# Format schema
prisma formatprisma.config.tsimport 'dotenv/config'
import { defineConfig, env } from 'prisma/config'
export default defineConfig({
schema: 'prisma/schema.prisma',
migrations: {
path: 'prisma/migrations',
seed: 'tsx prisma/seed.ts',
},
datasource: {
url: env('DATABASE_URL'),
},
})--skip-generatemigrate devdb push--skip-seedmigrate dev--schema--urldb executeprisma generatedotenv// prisma.config.ts
import 'dotenv/config'rules/init.md - Project initialization
rules/generate.md - Client generation
rules/dev.md - Local development database
rules/db-pull.md - Database introspection
rules/db-push.md - Schema push
rules/db-seed.md - Database seeding
rules/db-execute.md - Raw SQL execution
rules/migrate-dev.md - Development migrations
rules/migrate-deploy.md - Production migrations
rules/migrate-reset.md - Database reset
rules/migrate-status.md - Migration status
rules/migrate-resolve.md - Migration resolution
rules/migrate-diff.md - Schema diffing
rules/studio.md - Database GUI
rules/validate.md - Schema validation
rules/format.md - Schema formatting
rules/debug.md - Debug info