何以解忧
何以解忧
发布于 2025-08-16 / 10 阅读
0
0

🔹 Prisma 命令大全

1. 初始化

npx prisma init
  • 创建 prisma/schema.prisma 文件

  • 配置 .env 环境变量

  • 用于新项目开始时初始化 Prisma


2. 数据库相关

(1)迁移(Migration)

npx prisma migrate dev --name init
  • 创建并应用迁移文件(保存数据库结构变更)

  • --name 指定迁移名称

npx prisma migrate reset
  • 清空数据库并重新应用所有迁移

  • 会删除数据

npx prisma migrate deploy
  • 在生产环境应用迁移文件

  • 不会生成新迁移,只会执行已有迁移

npx prisma migrate resolve --applied "20230816120000_init"
  • 手动标记某个迁移为已应用或未应用


(2)数据库推送

npx prisma db push
  • schema.prisma 的模型直接同步到数据库(不会生成迁移文件)

  • 常用于开发阶段

npx prisma db pull
  • 从数据库中反向生成 schema.prisma 模型

npx prisma db seed
  • 执行种子数据脚本(需在 package.jsonprisma/seed.ts 定义)


(3)数据库查看

npx prisma studio
  • 启动 Prisma Studio 可视化工具(管理数据)


3. 生成客户端

npx prisma generate
  • 根据 schema.prisma 生成 Prisma Client

  • 通常在修改 schema 后运行


4. 验证 Schema

npx prisma validate
  • 检查 schema.prisma 是否有效


5. 格式化

npx prisma format
  • 格式化 schema.prisma 文件


6. 信息查看

npx prisma -v
  • 查看 Prisma CLI 和 Prisma Client 版本

npx prisma --help
  • 查看命令帮助


🔹 常见开发流程示例

# 初始化
npx prisma init

# 修改 schema.prisma 后创建迁移并同步数据库
npx prisma migrate dev --name add_user_table

# 修改后更新客户端
npx prisma generate

# 运行可视化界面
npx prisma studio


评论