【问题标题】:Prisma Schema Now() + 1 yearPrisma Schema Now() + 1 年
【发布时间】:2021-10-06 14:39:30
【问题描述】:

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

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

我所有的尝试都失败了。

【问题讨论】:

  • 我确实认为你必须编写一个数据库触发器,至少在 MySQL 中,当你想要一个不同的日期时间列的默认值然后 now()

标签: prisma


【解决方案1】:

您可以使用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
}

【讨论】:

  • 还有用Mysql,不知道有没有可能?
猜你喜欢
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 2021-01-27
  • 2015-11-15
相关资源
最近更新 更多