【发布时间】:2020-12-23 12:38:06
【问题描述】:
我们使用竹子进行 CI,在最后一步我们调用 npm prune --production 来清理 devDependencies。 TypeScript 和 ts-node 也是 dev 依赖。
我们也使用 TypeORM 作为 out 项目的 ORM。我们将使用 typeorm cli 进行自动迁移,应用和恢复它。 但是我们有一个问题。 TypeORM 使用 ts-node 运行 cli,但在生产服务器上,我们已经有一个没有开发依赖的镜像。
任何人都可以建议在生产中进行 typeorm 迁移的最佳实践吗?我们不想部署在生产服务 ts-node 和 typescript 上,这对我们来说不是一个好主意。这看起来是非常糟糕的做法。我们应该像 CI 步骤之一那样运行迁移吗?
我们也考虑使用https://www.npmjs.com/package/db-migrate,但更喜欢使用我们 orm 的现有实用程序。
【问题讨论】:
-
将迁移作为 CI 步骤运行对我来说似乎很危险。为什么不从您的计算机上运行它?我认为数据库迁移不能完全自动化。
-
从我的个人计算机运行是不可接受的,因为我的计算机上没有凭据。图片从秘密商店获取。
标签: node.js typescript migration database-migration typeorm