如何从Ecto模型中删除字段

Pau*_*iro 7 elixir ecto phoenix-framework

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

field :age, :integer
Run Code Online (Sandbox Code Playgroud)

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

def change do
    create table(:users) do
      remove :age
    end
end
Run Code Online (Sandbox Code Playgroud)

它不起作用.

Gaz*_*ler 11

您想使用alter/2表而不是create table.

def change do
  alter table(:users) do
    remove :age
  end
end
Run Code Online (Sandbox Code Playgroud)

create/2 如果表已存在则会提升.