执行与回滚
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
准备好生产环境迁移后,可通过CLI执行:
typeorm migration:run -- -d path-to-datasource-config
除非使用 o 标志(详见生成迁移),否则 typeorm migration:create 和 typeorm migration:generate 命令将生成 .ts 文件。而 migration:run 和 migration:revert 命令仅支持 .js 文件。因此,在运行命令前需将 TypeScript 文件编译为 JavaScript。 此外,也可结合 ts-node 与 typeorm 直接运行 .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查询都将被执行。
至此,数据库模式已完成更新。