2016年10月4日火曜日

「Phoenix」フレームワークでモデル(Model)を変更するマイグレーション(Migration)

Phoenix」フレームワークでモデル(Model)を変更するマイグレーション(Migration)です。

$ mix ecto.gen.migration add_fields_to_users
/priv/repo/migrations/201610_add_fields_to_users.exs
defmodule HelloPhoenix.Repo.Migrations.AddFieldsToUsers do
  use Ecto.Migration

  def change do
    alter table(:users) do
      add :age, :integer
      # フィールドタイプを変更する場合は modify らしいです。
      # modify :name, :binary
    end
  end
end
$ mix ecto.migrate
間違えたら
$ mix ecto.rollback

参考サイト
[Phoenix]Ectoを使って再マイグレーションする(Qiita)
Adding Fields to an Ecto Model in Phoenix(Wendy Smoakさん)
How to change field type in Ecto?(Stack Overflow)
Ecto.Migration(Ecto)

0 件のコメント:

コメントを投稿