在Ecto迁移中将当前时间的默认值设置为datetime列

问题描述 投票:1回答:2

我正在寻找与此SQL类似的东西

column_name timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
postgresql elixir ecto
2个回答
3
投票

您可以像这样在迁移中执行SQL

def change do
  execute("ALTER TABLE some_table ADD some_column timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP")
end

0
投票

我认为最好通过此timestamps函数来完成。它生成timestamps:inserted_at时间戳字段。这是一个例子:

:updated_at
© www.soinside.com 2019 - 2024. All rights reserved.