【发布时间】:2022-05-12 04:45:27
【问题描述】:
我想知道如何自动填充由 timestamp() 生成的“updated_at”和“inserted_at”列。
目标是不指定这些值,因为它必须是自动的。 我知道如何处理其他列。
schema "users" do
field :newsletter, :boolean, default: false
timestamps(type: :utc_datetime)
end
我试过了
schema "users" do
field :newsletter, :boolean, default: false
field :inserted_at,:utc_datetime, default: :utc_datetime
field :updated_at,:utc_datetime, default: :utc_datetime
end
但它似乎不起作用或在我运行时没有考虑更改:
mix ecto.migrate
是我的代码错误还是我使用了错误的命令行?
在我的 SQL 架构中,我有
newsletter BOOLEAN DEFAULT FALSE NOT NULL,
inserted_at TIMESTAMP NOT NULL,
updated_at TIMESTAMP NOT NULL,
无论我尝试什么,我都不能在最后两行使用“DEFAULT TIMESTAMP”。
我必须先放下桌子才能工作吗?
【问题讨论】:
标签: elixir phoenix-framework ecto