TypeORM CLI如何为指定数据库执行迁移操作
TypeORM 多数据库连接指定执行迁移方案
你的多连接配置格式符合TypeORM要求,不同版本的TypeORM对应操作命令如下:
TypeORM 0.2.x 版本
该版本原生支持你预期的--database参数指定连接名,直接执行对应命令即可:
- 执行test连接的迁移:
yarn typeorm migration:run --database test - 回滚test连接的上一次迁移:
yarn typeorm migration:revert --database test - 为test连接生成迁移脚本:
yarn typeorm migration:generate -n 自定义迁移文件名 --database test
TypeORM 0.3.x 及以上版本
该版本将指定连接的参数从--database调整为--connection,可简写为-c,根据你使用的模块类型选择对应命令:
- CommonJS 项目:
yarn typeorm-ts-node-commonjs migration:run -c test - ESM 项目:
yarn typeorm-ts-node-esm migration:run -c test
注意事项
- 你当前配置中dev和test两个连接共享同一个migrations目录,若后续两个库的表结构存在差异,建议拆分不同的migrations目录,避免迁移脚本冲突
- 生产环境执行编译后的JS迁移时,需要将ormconfig.json中entities、migrations、subscribers的路径配置为dist目录下的
.js文件路径,否则会出现文件找不到的报错 - 不确定当前版本支持的参数时,可执行
yarn typeorm migration:run --help查看官方参数说明
内容的提问来源于stack exchange,提问作者Vokz Gnakx
相关产品推荐
相关产品推荐

