由于inserted_at
和updated_at
不能null
这是行不通的:如何使用Ecto的时间戳将时间戳添加到现有表?
def change do
alter table(:channels) do
timestamps
end
end
** (Postgrex.Error) ERROR (not_null_violation): column "inserted_at" contains null values
是否有一个简单的方法来做到这一点不复制timestamps
“的功能?
外生2.0已取消这个选项:(可能最好的解决办法是手动添加两个字段。 –
原来的解决方案刚刚在Ecto 3.2中工作:) ...''timestamps default:“2016-01-01 00:00:01”,null:false' - 这是原始未更新的答案。 –