web-dev-qa-db-ja.com

Ectoでフィールドタイプを変更する方法

私はスキーマを持っています:

schema "editables" do
    field :title, :string
    field :content, :string

    timestamps
  end

次に、1つのフィールドフォームのタイプを変更したい:integerから:binaryaddを使用しても機能しないため、移行を記述する正しい方法は何ですか?

def change do
    alter table(:editables) do
      add :title, :binary
      add :content, :binary

      timestamps
    end
  end
23
Paulo Janeiro

タイプを変更するには、 modify/ を使用する必要があります。 add/3は、新しい列を追加するためのものです。

alter table(:editables) do
  modify :content, :binary
end
31
Gazler