如何从 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
将引发。
我想从现有的 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
将引发。