postgresql - 将当前时间的默认值设置为 Ecto 迁移中的日期时间列

标签 postgresql elixir ecto

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

column_name my_timestamp_column NOT NULL DEFAULT CURRENT_TIMESTAMP

请注意,我要求列的名称是可指定的,因此 timestamps 宏不适合。

最佳答案

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

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

关于postgresql - 将当前时间的默认值设置为 Ecto 迁移中的日期时间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466396/

相关文章:

sql - 优化和/或索引此查询的正确方法是什么?

elixir - 我应该在 Controller 或模型中为 Elixir Phoenix 使用 Ecto.Repo 吗?

elixir - 你如何删除 ecto 中的多对多关联?

sql - 不从 T1 返回所有行的左外连接

sql - 根据附近的时间戳连接两个表

java - 在Grails中运行集成测试时,如何解决HibernateGormStaticApi的java.lang.NoClassDefFoundError?

elixir - Elixir 中是否有相当于 Python 的 dir() 的函数

elixir - prod环境中的 Assets ,以及文件上传

datetime - Ecto.DateTime 和时区

elixir - Ecto "left IN right"使用片段查询