Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to alter a column name in an Ecto model with a migration?

Tags:

elixir

ecto

Does anyone know of (or can provide) an example of how to alter a table column name using the ecto DSL

I'm guessing I just use mix ecto.gen.migration but then would I just fill in the empty created file with my custom code (if so, how would you edit a column name, the docs show modify to change the column type)

or is there a command line flag I can pass to generate the migration code for me?

like image 398
TheStoneFox Avatar asked Jul 11 '15 06:07

TheStoneFox


2 Answers

You can now do that with Ecto.Migration.rename/3:

rename table(:posts), :title, to: :summary 
like image 56
Brian Avatar answered Sep 29 '22 03:09

Brian


We don't have an option to rename columns yet. You will need to consult your database documentation and issue a SQL statement with execute.

like image 28
José Valim Avatar answered Sep 29 '22 05:09

José Valim