适用范围

作用

  • 可以对数据库中的变更来生成对应的迁移脚本
    • 包括新建表、删除表、添加列、删除列等操作。
  • TypeORM提供了一种简单而强大的方式来管理数据库结构变更,通过编写迁移脚本来实现数据库模式的版本控制和变更。

使用场景

  • 当需要在开发过程中频繁修改数据库结构时,可以使用TypeORM迁移来管理这些变更,保证数据库结构的一致性和可维护性。
  • 当需要在不同环境中部署应用程序时,可以使用TypeORM迁移来自动化地将数据库结构同步到不同环境中,避免手动操作带来的风险。
  • 当需要撤销某个数据库变更时,可以使用TypeORM迁移来回滚到之前的状态,保证数据一致性和完整性。

示例

创建迁移

要创建一个新的迁移文件,可以使用 TypeORM 提供的命令行工具:

typeorm migration:create -n MigrationName

这将在 src/migration 目录中创建一个新的迁移文件,其中 MigrationName 是自定义的迁移名称。

执行迁移

要执行所有未执行的迁移,可以运行以下命令:

typeorm migration:run

这将逐个执行所有未执行的迁移文件,并更新数据库结构。

撤销迁移

如果需要回滚一个或多个已执行的迁移,可以运行以下命令:

typeorm migration:revert

这将逆序逐个撤销已执行的迁移文件,并还原数据库结构。

查看状态

要查看当前数据库与最新状态之间的差异,可以运行以下命令:

typeorm migration:show

这将展示哪些迁移文件已经被执行,以及哪些尚未被执行。

通过以上操作,您可以轻松管理数据库结构的变化,并确保在不同环境中保持一致。祝您使用 TypeORM 进行数据迁移顺利!