如何使用迁移更改Ecto模型中的列名?

The*_*Fox 36 elixir ecto

有没有人知道(或可以提供)如何使用ecto DSL更改表列名称的示例

我猜我只是使用mix ecto.gen.migration然后我会用我的自定义代码填写空的创建文件(如果是这样,你将如何编辑列名,文档显示修改以更改列类型)

或者是否有一个命令行标志我可以传递给我生成迁移代码?

小智 52

你现在可以这样做Ecto.Migration.rename/3:

rename table(:posts), :title, to: :summary
Run Code Online (Sandbox Code Playgroud)


Jos*_*lim 5

我们还没有重命名列的选项。您将需要查阅数据库文档并使用 发出 SQL 语句execute