数据库迁移
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 快速迭代。
生产环境
- 在开发环境创建迁移
- 代码审查
- 在预发布环境测试
- 生产环境部署
回滚策略
创建回滚迁移
sql
-- Down Migration
DROP TABLE IF EXISTS users;最佳实践
- 小步迁移
- 备份数据
- 测试迁移
- 记录变更