首页 > 解决方案 > 如何在 Phoenix / Ecto 上进行自动迁移?

问题描述

我来自 python / django 背景,一个简单python manage.py makemigrations的生成我的迁移。

现在的问题是,使用 Ecto,我找不到这样的命令。看来我必须使用mix ecto.gen.migration然后手动填充迁移。它不会自动检测我的模型中的变化,我必须手动填充它。

您对如何几乎自动生成迁移有任何想法(例如,如果我在现有模型中添加一个字段)。

标签: elixir

解决方案


截至2018 年 6 月的最新相关提交,此功能不存在。

作为一个想法,为什么不尝试解析schema模型中的子句,将其与底层数据库进行比较并根据差异生成语句?应该是可行的,但可能不太容易。


推荐阅读