28

我有一个架构:

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
4

1 回答 1

42

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

alter table(:editables) do
  modify :content, :binary
end
于 2015-09-15T10:25:51.450 回答