gpt4 book ai didi

postgresql - slick 3 auto-generated - default value (timestamp) 列,如何定义 Rep[Date] 函数

转载 作者:行者123 更新时间:2023-11-29 11:24:21 24 4
gpt4 key购买 nike

我有以下 postgres 列定义:

record_time TIMESTAMP WITHOUT TIME ZONE DEFAULT now()

我如何将它映射到 slick?请考虑到我希望映射 now() 函数生成的默认值

即:

def recordTimestamp: Rep[Date] = column[Date]("record_time", ...???...)

是否应该在 ...???... 当前所在的位置放置任何额外的定义?

编辑 (1)

我不想用

column[Date]("record_time", O.Default(new Date(System.currentTimeMillis()))) // or some such applicative generation of the date column value

最佳答案

我找到了一篇博客,解释了您可以使用以下内容:

// slick 3
import slick.profile.SqlProfile.ColumnOption.SqlType
def created = column[Timestamp]("created", SqlType("timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP"))

// slick 3
def createdAt = column[Timestamp]("createdAt", O.NotNull, O.DBType("timestamp default now()"))

参见:http://queirozf.com/entries/scala-slick-dealing-with-datetime-timestamp-attributes

关于postgresql - slick 3 auto-generated - default value (timestamp) 列,如何定义 Rep[Date] 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31786436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com