Loading...
Loading...
Prisma CLI命令参考手册,涵盖所有可用命令、选项及使用模式。适用于运行Prisma CLI命令、搭建项目、生成客户端、执行迁移或管理数据库等场景。触发关键词包括"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| 分类 | 命令 | 用途 |
|---|---|---|
| 项目搭建 | | 快速搭建新的Prisma项目 |
| 代码生成 | | 生成Prisma Client |
| 验证 | | 架构验证与格式化 |
| 开发 | | 用于开发的本地Prisma Postgres |
| 数据库操作 | | 直接数据库操作 |
| 迁移 | | 架构迁移 |
| 实用工具 | | 开发工具 |
# 初始化新项目(创建prisma/文件夹和prisma.config.ts)
prisma init
# 使用指定数据库初始化
prisma init --datasource-provider postgresql
prisma init --datasource-provider mysql
prisma init --datasource-provider sqlite
# 使用Prisma Postgres(云端)初始化
prisma init --db
# 使用AI生成的架构初始化
prisma init --prompt "E-commerce app with users, products, orders"# 生成Prisma Client
prisma generate
# 开发模式下的监听模式
prisma generate --watch
# 不生成引擎(适用于Accelerate/边缘环境)
prisma generate --no-engine
# 仅生成指定的生成器
prisma generate --generator client--bunbunx --bun prisma init
bunx --bun prisma generate# 启动本地Prisma Postgres
prisma dev
# 使用指定名称启动
prisma dev --name myproject
# 在后台启动(分离模式)
prisma dev --detach
# 列出所有本地实例
prisma dev ls
# 停止实例
prisma dev stop myproject
# 删除实例数据
prisma dev rm myproject# 从现有数据库拉取架构
prisma db pull
# 将架构推送到数据库(不执行迁移)
prisma db push
# 为数据库填充初始数据
prisma db seed
# 执行原始SQL
prisma db execute --file ./script.sql# 创建并应用迁移
prisma migrate dev
# 创建带名称的迁移
prisma migrate dev --name add_users_table
# 创建迁移但不应用
prisma migrate dev --create-only
# 重置数据库并应用所有迁移
prisma migrate reset# 应用待处理的迁移(CI/CD场景)
prisma migrate deploy
# 检查迁移状态
prisma migrate status
# 对比架构并生成差异
prisma migrate diff --from-config-datasource --to-schema schema.prisma --script# 打开Prisma Studio(数据库可视化界面)
prisma studio
# 显示版本信息
prisma version
prisma -v
# 调试信息
prisma debug
# 验证架构
prisma validate
# 格式化架构
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'),
},
})migrate devdb push--skip-generatemigrate dev--skip-seeddb execute--schema--urlprisma generatedotenv// prisma.config.ts
import 'dotenv/config'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 - 调试信息