首页 > 解决方案 > 表迁移文件

问题描述

我目前正在学习nestjs。当我遇到 typeorm 并且它是生成迁移的脚本时,它会在一个文件中创建每个表。现在在我的工作场所,我们在这里使用 expressjs,他们为每个表创建迁移文件。该结构或多或少如下所示:

|- src
  |- migrations
    |- 20211003174831-user.js
    |- 20211003175002-product.js
    |- 20211003175307-invoice.js
    |- 20211003175601-invoice-product.js

虽然我更喜欢 nestjs 方法,但我想知道哪种方法是创建迁移文件的最佳方法。如果更好的方法是上面的示例,那么优点和缺点是什么。任何帮助将不胜感激,谢谢。

编辑:长话短说,哪一个更适合表迁移方法,每个表一个文件或每个表多个文件,如上面的示例。

标签: node.jsexpresssequelize.jsnestjstypeorm

解决方案


创建迁移文件的最佳方法取决于您的偏好。

但是,避免错误和浪费时间的一个好做法是通过使用typeorm migration:generate上面所做的生成迁移文件来创建实体,但阅读起来可能很复杂。

typeorm migration:create使用TypeORM 迁移 API手动创建迁移也是一种很好的做法,但它需要很长时间并且可能是错误的来源,尤其是在列类型方面。

当您需要更改表或列时,生成迁移也很有用,您不需要自己搜索修改。

最后,永远不要synchronize在生产中使用。


推荐阅读