如何通过迁移更改 Ecto 模型中的列名?
How to alter a column name in an Ecto model with a migration?
有谁知道(或可以提供)如何使用 ecto DSL
更改 table 列名称的示例
我猜我只是使用 mix ecto.gen.migration 但是我会用我的自定义代码填充创建的空文件(如果是这样,你将如何编辑列名,文档显示修改为更改列类型)
或者是否有我可以传递的命令行标志来为我生成迁移代码?
我们还没有重命名列的选项。您将需要查阅数据库文档并使用 execute
.
发出 SQL 语句
您现在可以使用 Ecto.Migration.rename/3
:
rename table(:posts), :title, to: :summary
有谁知道(或可以提供)如何使用 ecto DSL
更改 table 列名称的示例我猜我只是使用 mix ecto.gen.migration 但是我会用我的自定义代码填充创建的空文件(如果是这样,你将如何编辑列名,文档显示修改为更改列类型)
或者是否有我可以传递的命令行标志来为我生成迁移代码?
我们还没有重命名列的选项。您将需要查阅数据库文档并使用 execute
.
您现在可以使用 Ecto.Migration.rename/3
:
rename table(:posts), :title, to: :summary