TypeORM:先迁移还是先实体

TypeORM: Migrations first or entity first

我和我的队友争论过什么更好,我的偏好是先创建实体然后再迁移,因为它比手动创建迁移更有效率。

这两种方法的优缺点是什么?

  1. 首先创建迁移,然后创建实体 运行 typeorm migration:create
  2. 先创建实体,然后按 运行 typeorm migration:generate
  3. 进行迁移

避免 bug 和时间浪费的一个好习惯是先创建实体以在使用 typeorm migration:generate 后生成迁移文件。

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

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

最后,您一定已经知道了,但是从不在生产中使用同步。