适用范围
作用
- 可以对数据库中的变更来生成对应的迁移脚本
- 包括新建表、删除表、添加列、删除列等操作。
- TypeORM提供了一种简单而强大的方式来管理数据库结构变更,通过编写迁移脚本来实现数据库模式的版本控制和变更。
使用场景
- 当需要在开发过程中频繁修改数据库结构时,可以使用TypeORM迁移来管理这些变更,保证数据库结构的一致性和可维护性。
- 当需要在不同环境中部署应用程序时,可以使用TypeORM迁移来自动化地将数据库结构同步到不同环境中,避免手动操作带来的风险。
- 当需要撤销某个数据库变更时,可以使用TypeORM迁移来回滚到之前的状态,保证数据一致性和完整性。
示例
创建迁移
要创建一个新的迁移文件,可以使用 TypeORM 提供的命令行工具:
typeorm migration:create -n MigrationName这将在 src/migration 目录中创建一个新的迁移文件,其中 MigrationName 是自定义的迁移名称。
执行迁移
要执行所有未执行的迁移,可以运行以下命令:
typeorm migration:run这将逐个执行所有未执行的迁移文件,并更新数据库结构。
撤销迁移
如果需要回滚一个或多个已执行的迁移,可以运行以下命令:
typeorm migration:revert这将逆序逐个撤销已执行的迁移文件,并还原数据库结构。
查看状态
要查看当前数据库与最新状态之间的差异,可以运行以下命令:
typeorm migration:show这将展示哪些迁移文件已经被执行,以及哪些尚未被执行。
通过以上操作,您可以轻松管理数据库结构的变化,并确保在不同环境中保持一致。祝您使用 TypeORM 进行数据迁移顺利!