在 Phoenix Framework 中使用迁移文件是一种好习惯吗?

Is it good practice to use migration files in Phoenix Framework?

场景:

  1. 设置一个空的 PostgreSQL 实例
  2. 仅使用迁移文件在 Elixir 中设置表、外键等。

这在 Elixir 世界中被认为是好的做法吗?

是的,这是很好的做法。

通过迁移,您始终可以回滚数据库更改,并且可以在版本控制中保留数据库更改,因此您始终可以看到何时以及谁更改了数据库结构。

进行迁移后,您还可以与团队中的所有开发人员保持同步,因此如果您创建迁移,下一个提取最新代码的人只需迁移最新版本的数据库,现在每个人都在同步,无需传递数据库转储。