【问题标题】:Setting a default value of the current time to a datetime column in an Ecto migration在 Ecto 迁移中将当前时间的默认值设置为日期时间列
【发布时间】:2020-02-28 00:42:35
【问题描述】:

我正在寻找类似于此 SQL 的内容。

column_name my_timestamp_column NOT NULL DEFAULT CURRENT_TIMESTAMP

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

【问题讨论】:

    标签: postgresql elixir ecto


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      相关资源
      最近更新 更多