如何在Ecto中更改字段类型?

问题描述 投票:23回答:1

我有一个模式:

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
elixir phoenix-framework ecto
1个回答
31
投票

您必须使用modify/3更改类型。 add/3仅用于添加新列。

alter table(:editables) do
  modify :content, :binary
end
© www.soinside.com 2019 - 2024. All rights reserved.