92 lines
2.0 KiB
Markdown
92 lines
2.0 KiB
Markdown
Prisma 提供了一系列命令行工具来帮助开发者管理数据库和模型。以下是 Prisma 最常用的基本命令:
|
||
|
||
## 初始化与设置
|
||
|
||
1. **初始化 Prisma 项目**:
|
||
npx prisma init
|
||
创建 `prisma/schema.prisma` 文件和 `.env` 文件
|
||
|
||
## 数据库迁移相关
|
||
|
||
2. **创建新迁移**:
|
||
npx prisma migrate dev --name [migration_name]
|
||
开发环境使用,会自动应用迁移
|
||
|
||
|
||
|
||
3. **仅创建迁移文件而不应用**:
|
||
npx prisma migrate dev --create-only
|
||
|
||
|
||
4. **应用未执行的迁移**:
|
||
npx prisma migrate deploy
|
||
生产环境使用
|
||
|
||
|
||
5. **重置数据库并重新应用所有迁移**:
|
||
npx prisma migrate reset
|
||
|
||
6. **检查迁移状态**:
|
||
npx prisma migrate status
|
||
|
||
|
||
|
||
|
||
## 模型与数据库同步
|
||
|
||
7. **根据 schema 直接推送更改到数据库**:
|
||
npx prisma db push
|
||
- 不创建迁移记录,适合开发初期
|
||
|
||
8. **生成 Prisma Client**:
|
||
npx prisma generate
|
||
|
||
|
||
## 数据查看与操作
|
||
|
||
9. **启动 Prisma Studio (GUI 界面)**:
|
||
npx prisma studio
|
||
- 在浏览器中查看和编辑数据
|
||
|
||
10. **执行种子脚本**:
|
||
npx prisma db seed
|
||
|
||
|
||
## 诊断与维护
|
||
|
||
11. **验证 Prisma schema**:
|
||
npx prisma validate
|
||
|
||
12. **格式化 Prisma schema 文件**:
|
||
npx prisma format
|
||
|
||
13. **查看 Prisma 版本信息**:
|
||
npx prisma --version
|
||
|
||
14. **生成数据模型关系图**:
|
||
npx prisma generate --data-proxy
|
||
|
||
|
||
## 生产环境相关
|
||
|
||
15. **创建生产环境的迁移**:
|
||
npx prisma migrate diff
|
||
|
||
16. **检查数据库连接**:
|
||
npx prisma db execute --file ./script.sql --schema prisma/schema.prisma
|
||
|
||
|
||
## 高级命令
|
||
|
||
17. **使用 Prisma CLI 直接查询数据库**:
|
||
npx prisma db execute --stdin --file=-
|
||
|
||
18. **导入现有数据库结构**:
|
||
npx prisma db pull
|
||
|
||
|
||
19. **导出当前数据库结构**:
|
||
npx prisma db push --export
|
||
|
||
|
||
这些命令涵盖了 Prisma 日常开发中的大多数使用场景。根据你的具体需求(开发、测试或生产环境),可以选择合适的命令组合来管理你的数据库。 |