node.js - 表迁移文件
问题描述
我目前正在学习nestjs。当我遇到 typeorm 并且它是生成迁移的脚本时,它会在一个文件中创建每个表。现在在我的工作场所,我们在这里使用 expressjs,他们为每个表创建迁移文件。该结构或多或少如下所示:
|- src
|- migrations
|- 20211003174831-user.js
|- 20211003175002-product.js
|- 20211003175307-invoice.js
|- 20211003175601-invoice-product.js
虽然我更喜欢 nestjs 方法,但我想知道哪种方法是创建迁移文件的最佳方法。如果更好的方法是上面的示例,那么优点和缺点是什么。任何帮助将不胜感激,谢谢。
编辑:长话短说,哪一个更适合表迁移方法,每个表一个文件或每个表多个文件,如上面的示例。
解决方案
创建迁移文件的最佳方法取决于您的偏好。
但是,避免错误和浪费时间的一个好做法是通过使用typeorm migration:generate
上面所做的生成迁移文件来创建实体,但阅读起来可能很复杂。
typeorm migration:create
使用TypeORM 迁移 API手动创建迁移也是一种很好的做法,但它需要很长时间并且可能是错误的来源,尤其是在列类型方面。
当您需要更改表或列时,生成迁移也很有用,您不需要自己搜索修改。
最后,永远不要synchronize
在生产中使用。
推荐阅读
- python - 导入tensorflow.contrib.slim时如何解决UnicodeDecodeError
- android - 在一个地方更改 ID 会更改 Android XML 文件中其他地方的 ID
- c++ - 以下程序的意外输出
- react-native - 执行“react-native link realm”时出错
- c++ - 如何在 C++ 中将一个类的实例完全重新分配给同一类的另一个实例(然后删除原始对象)?
- python - 用于检查文件夹中的更改并复制到另一个文件夹中的 Bash 文件
- javascript - 这个错误是什么意思?渲染方法应该是 props 和 state 的纯函数
- php - 翻译日期(输出 ACF,wordpress)
- pandas - 如何创建 .py 到 .exe 的熊猫代码?
- python - 为什么 NetworkX 会为无向图生成不对称的邻接矩阵