web-dev-qa-db-fra.com

Comment modifier un nom de colonne dans un modèle Ecto avec une migration?

Est-ce que quelqu'un connaît (ou peut fournir) un exemple de la façon de modifier le nom d'une colonne de table à l'aide de l'ecto DSL

Je suppose que j'utilise simplement mix ecto.gen.migration mais que je remplis simplement le fichier créé vide avec mon code personnalisé (si oui, comment éditeriez-vous un nom de colonne, les documents montrent modifier pour changer le type de colonne)

ou existe-t-il un indicateur de ligne de commande que je peux transmettre pour générer le code de migration pour moi?

40
TheStoneFox

Vous pouvez maintenant le faire avec Ecto.Migration.rename/3 :

rename table(:posts), :title, to: :summary
60
Brian

Nous n'avons pas encore d'option pour renommer les colonnes. Vous devrez consulter la documentation de votre base de données et émettre une instruction SQL avec execute.

4
José Valim