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

时间:2015-07-11 06:55:41

标签: elixir ecto

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

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

或者我是否可以通过命令行标志为我生成迁移代码?

2 个答案:

答案 0 :(得分:48)

您现在可以使用Ecto.Migration.rename/3执行此操作:

// Example input
$input               = "index.php?url=index/index/2&a=b";
$after_question_mark = explode("=",$input)[1];
$before_ampersand    = explode("&",$after_question_mark)[0];
$desired_output      = $before_ampersand; // 'index/index/2'

答案 1 :(得分:4)

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