跳至主内容区

执行与回滚

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

准备好生产环境迁移后,可通过CLI执行:

typeorm migration:run -- -d path-to-datasource-config

除非使用 o 标志(详见生成迁移),否则 typeorm migration:createtypeorm migration:generate 命令将生成 .ts 文件。而 migration:runmigration:revert 命令仅支持 .js 文件。因此,在运行命令前需将 TypeScript 文件编译为 JavaScript。 此外,也可结合 ts-nodetypeorm 直接运行 .ts 迁移文件。

使用ts-node的示例:

npx typeorm-ts-node-commonjs migration:run -- -d path-to-datasource-config

ESM项目中ts-node的用法:

npx typeorm-ts-node-esm migration:run -- -d path-to-datasource-config
npx typeorm-ts-node-esm migration:generate ./src/migrations/update-post-table -d ./src/data-source.ts

此命令会按时间戳顺序执行所有待处理迁移。 这意味着迁移文件中up方法内的SQL查询都将被执行。 至此,数据库模式已完成更新。