【发布时间】:2021-10-06 14:39:30
【问题描述】:
在 prisma 中定义模式时,可以提供 now() 作为默认日期时间字段值。
是否可以默认提供 now()+ 1 年?
我所有的尝试都失败了。
【问题讨论】:
-
我确实认为你必须编写一个数据库触发器,至少在 MySQL 中,当你想要一个不同的日期时间列的默认值然后
now()。
标签: prisma
在 prisma 中定义模式时,可以提供 now() 作为默认日期时间字段值。
是否可以默认提供 now()+ 1 年?
我所有的尝试都失败了。
【问题讨论】:
now()。
标签: prisma
您可以使用dbgenerated() 函数调用本机数据库函数并将返回值指定为您的 Prisma 模型中某个字段的默认值。
如果您使用的是 PostgreSQL,您的 Prisma 架构将如下所示:
model foo {
id Int @id
createdAt DateTime @default(dbgenerated("NOW() + interval '1 year'")) // Default value is 1 year from now.
// ... other fields
}
【讨论】: