TypeORM 的迁移(Migration)是管理数据库结构变更的重要工具:
-
创建迁移:
bashtypeorm migration:generate -n MigrationName -
运行迁移:
bashtypeorm migration:run -
回滚迁移:
bashtypeorm migration:revert -
迁移文件结构:
- up():执行迁移,创建或修改表结构
- down():回滚迁移,撤销 up() 的操作
-
在代码中使用:
typescriptawait dataSource.runMigrations(); await dataSource.undoLastMigration();
迁移的优势包括:
- 版本控制数据库结构
- 团队协作时保持数据库同步
- 可以回滚到之前的版本
- 支持生产环境的安全部署
建议在开发过程中每次修改实体后都生成迁移文件,并在部署前测试迁移和回滚操作。