Подтвердить что ты не робот

Как изменить тип поля в Ecto?

У меня есть схема:

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

    timestamps
  end

Теперь я хочу изменить тип одной формы поля :integer на :binary. Какой правильный способ записи миграции, поскольку использование add не работает...?

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

      timestamps
    end
  end
4b9b3361

Ответ 1

Чтобы изменить тип, вы должны использовать modify/3. add/3 предназначен только для добавления новых столбцов.

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