Skip to content

数据库迁移 ​

Prisma 迁移 ​

创建迁移 ​

bash
pnpm prisma migrate dev --name add_user_table

应用迁移 ​

bash
pnpm prisma migrate deploy

重置数据库 ​

bash
pnpm prisma migrate reset

迁移文件 ​

prisma/
├── schema.prisma
├── migrations/
│   ├── 20240101000000_init/
│   │   └── migration.sql
│   └── migration_lock.toml
└── seed.ts

迁移策略 ​

开发环境 ​

使用 migrate dev 快速迭代。

生产环境 ​

  1. 在开发环境创建迁移
  2. 代码审查
  3. 在预发布环境测试
  4. 生产环境部署

回滚策略 ​

创建回滚迁移 ​

sql
-- Down Migration
DROP TABLE IF EXISTS users;

最佳实践 ​

  1. 小步迁移
  2. 备份数据
  3. 测试迁移
  4. 记录变更

Released under the MIT License.