如何从 Ecto 模型中删除字段

How to remove a field from Ecto model

我想从现有的 Ecto 模型中删除一个字段:

field :age, :integer

阅读文档后,我不确定 best/simple 这样做的方法是什么(删除(列))?......你能举例说明吗? 我试过:

def change do
    create table(:users) do
      remove :age
    end
end

它不起作用。

您想使用 alter/2 table 而不是创建 table。

def change do
  alter table(:users) do
    remove :age
  end
end
如果 table 已经存在,

create/2 将引发。