prisma-cli
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePrisma CLI Reference
Prisma CLI 参考手册
Complete reference for all Prisma CLI commands. This skill provides guidance on command usage, options, and best practices for Prisma ORM 7.x.
Prisma CLI所有命令的完整参考。本技能为Prisma ORM 7.x版本提供命令用法、选项及最佳实践指导。
When to Apply
适用场景
Reference this skill when:
- Setting up a new Prisma project ()
prisma init - Generating Prisma Client ()
prisma generate - Running database migrations ()
prisma migrate - Managing database state ()
prisma db push/pull - Using local development database ()
prisma dev - Debugging Prisma issues ()
prisma debug
在以下场景中参考本技能:
- 搭建新的Prisma项目()
prisma init - 生成Prisma Client()
prisma generate - 执行数据库迁移()
prisma migrate - 管理数据库状态()
prisma db push/pull - 使用本地开发数据库()
prisma dev - 调试Prisma问题()
prisma debug
Command Categories
命令分类
| 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 |
| 分类 | 命令 | 用途 |
|---|---|---|
| 项目搭建 | | 快速搭建新的Prisma项目 |
| 代码生成 | | 生成Prisma Client |
| 验证 | | 架构验证与格式化 |
| 开发 | | 用于开发的本地Prisma Postgres |
| 数据库操作 | | 直接数据库操作 |
| 迁移 | | 架构迁移 |
| 实用工具 | | 开发工具 |
Quick Reference
快速参考
Project Setup
项目搭建
bash
undefinedbash
undefinedInitialize new project (creates prisma/ folder and prisma.config.ts)
初始化新项目(创建prisma/文件夹和prisma.config.ts)
prisma init
prisma init
Initialize with specific database
使用指定数据库初始化
prisma init --datasource-provider postgresql
prisma init --datasource-provider mysql
prisma init --datasource-provider sqlite
prisma init --datasource-provider postgresql
prisma init --datasource-provider mysql
prisma init --datasource-provider sqlite
Initialize with Prisma Postgres (cloud)
使用Prisma Postgres(云端)初始化
prisma init --db
prisma init --db
Initialize with AI-generated schema
使用AI生成的架构初始化
prisma init --prompt "E-commerce app with users, products, orders"
undefinedprisma init --prompt "E-commerce app with users, products, orders"
undefinedClient Generation
客户端生成
bash
undefinedbash
undefinedGenerate Prisma Client
生成Prisma Client
prisma generate
prisma generate
Watch mode for development
开发模式下的监听模式
prisma generate --watch
prisma generate --watch
Generate without engine (for Accelerate/edge)
不生成引擎(适用于Accelerate/边缘环境)
prisma generate --no-engine
prisma generate --no-engine
Generate specific generator only
仅生成指定的生成器
prisma generate --generator client
undefinedprisma generate --generator client
undefinedBun Runtime
Bun 运行时
When using Bun, always add the flag so Prisma runs with the Bun runtime (otherwise it falls back to Node.js because of the CLI shebang):
--bunbash
bunx --bun prisma init
bunx --bun prisma generate使用Bun时,务必添加标志,确保Prisma使用Bun运行时(否则会因CLI shebang回退到Node.js):
--bunbash
bunx --bun prisma init
bunx --bun prisma generateLocal Development Database
本地开发数据库
bash
undefinedbash
undefinedStart local Prisma Postgres
启动本地Prisma Postgres
prisma dev
prisma dev
Start with specific name
使用指定名称启动
prisma dev --name myproject
prisma dev --name myproject
Start in background (detached)
在后台启动(分离模式)
prisma dev --detach
prisma dev --detach
List all local instances
列出所有本地实例
prisma dev ls
prisma dev ls
Stop instance
停止实例
prisma dev stop myproject
prisma dev stop myproject
Remove instance data
删除实例数据
prisma dev rm myproject
undefinedprisma dev rm myproject
undefinedDatabase Operations
数据库操作
bash
undefinedbash
undefinedPull schema from existing database
从现有数据库拉取架构
prisma db pull
prisma db pull
Push schema to database (no migrations)
将架构推送到数据库(不执行迁移)
prisma db push
prisma db push
Seed database
为数据库填充初始数据
prisma db seed
prisma db seed
Execute raw SQL
执行原始SQL
prisma db execute --file ./script.sql
undefinedprisma db execute --file ./script.sql
undefinedMigrations (Development)
迁移(开发环境)
bash
undefinedbash
undefinedCreate and apply migration
创建并应用迁移
prisma migrate dev
prisma migrate dev
Create migration with name
创建带名称的迁移
prisma migrate dev --name add_users_table
prisma migrate dev --name add_users_table
Create migration without applying
创建迁移但不应用
prisma migrate dev --create-only
prisma migrate dev --create-only
Reset database and apply all migrations
重置数据库并应用所有迁移
prisma migrate reset
undefinedprisma migrate reset
undefinedMigrations (Production)
迁移(生产环境)
bash
undefinedbash
undefinedApply pending migrations (CI/CD)
应用待处理的迁移(CI/CD场景)
prisma migrate deploy
prisma migrate deploy
Check migration status
检查迁移状态
prisma migrate status
prisma migrate status
Compare schemas and generate diff
对比架构并生成差异
prisma migrate diff --from-config-datasource --to-schema schema.prisma --script
undefinedprisma migrate diff --from-config-datasource --to-schema schema.prisma --script
undefinedUtility Commands
实用工具命令
bash
undefinedbash
undefinedOpen Prisma Studio (database GUI)
打开Prisma Studio(数据库可视化界面)
prisma studio
prisma studio
Show version info
显示版本信息
prisma version
prisma -v
prisma version
prisma -v
Debug information
调试信息
prisma debug
prisma debug
Validate schema
验证架构
prisma validate
prisma validate
Format schema
格式化架构
prisma format
undefinedprisma format
undefinedPrisma 7 Changes
Prisma 7 变更
New Configuration File
新配置文件
Prisma 7 uses for CLI configuration:
prisma.config.tstypescript
import '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'),
},
})Prisma 7使用作为CLI配置文件:
prisma.config.tstypescript
import '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'),
},
})Removed Flags
移除的标志
- removed from
--skip-generateandmigrate devdb push - removed from
--skip-seedmigrate dev - and
--schemaremoved from--urldb execute - Run explicitly after migrations
prisma generate
- 从和
migrate dev中移除db push--skip-generate - 从中移除
migrate dev--skip-seed - 从中移除
db execute和--schema--url - 迁移后需显式运行
prisma generate
Environment Variables
环境变量
Environment variables are no longer auto-loaded. Use :
dotenvtypescript
// prisma.config.ts
import 'dotenv/config'环境变量不再自动加载,请使用:
dotenvtypescript
// prisma.config.ts
import 'dotenv/config'Rule Files
规则文件
See individual rule files for detailed command documentation:
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查看各个规则文件获取详细的命令文档:
rules/init.md - 项目初始化
rules/generate.md - 客户端生成
rules/dev.md - 本地开发数据库
rules/db-pull.md - 数据库反向工程
rules/db-push.md - 架构推送
rules/db-seed.md - 数据库数据填充
rules/db-execute.md - 原始SQL执行
rules/migrate-dev.md - 开发环境迁移
rules/migrate-deploy.md - 生产环境迁移
rules/migrate-reset.md - 数据库重置
rules/migrate-status.md - 迁移状态
rules/migrate-resolve.md - 迁移问题解决
rules/migrate-diff.md - 架构差异对比
rules/studio.md - 数据库可视化界面
rules/validate.md - 架构验证
rules/format.md - 架构格式化
rules/debug.md - 调试信息