Prisma 架构现在() + 1 年

lt5*_*512 6 prisma

在 prisma 中定义模式时,可以提供 now() 作为默认日期时间字段值。

是否可以默认提供 now()+ 1 年?

我所有的尝试都失败了。

Tas*_*mam 12

您可以使用dbgenerate()函数调用本机数据库函数,并将返回值指定为 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
}
Run Code Online (Sandbox Code Playgroud)