使用未来 12 个月的默认日期定义模式

Define schema with default date 12 months in the future

我如何在 schema.prisma 中将 endDate 定义为未来 12 个月。例如:

model Subscription {
  id    Int     @id @default(autoincrement())
  startDate DateTime @default(now())
  endDate DateTime @default( How to define 1 year in the future?)
  ...
}

您需要创建一个 returns 一年后的自定义函数,并通过 dbgenerated 函数调用它。

示例:在数据库中创建的函数称为 get_end_time。您可以在架构中将其定义为

model Subscription {
  id        Int      @id @default(autoincrement())
  startDate DateTime @default(now())
  endDate   DateTime @default(dbgenerated("get_end_time()"))
}