在 Prisma 模型中添加多个字段的组合约束

3

我在Prisma中有这个模型:

model RegisteredPage {
  id        Int      @id @default(autoincrement())
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt

  domain String // instagram, youtube,...
  page   String // s4eed, dive, makeappwithme,...
}

我希望对 domainpage 添加约束,以保证它们的组合是唯一的。我应该将它们的组合作为 ID 吗?

1个回答

3

你需要使用@@unique属性。

可以使用@@unique属性在多个字段上定义唯一属性(也称为组合或复合唯一约束)。

这将在域和页面字段的组合上定义一个复合唯一索引。

model RegisteredPage {
  id        Int      @id @default(autoincrement())
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt

  domain String // instagram, youtube,...
  page   String // s4eed, dive, makeappwithme,...

  @@unique([domain, page])
}

这里是使用@@unique属性的参考文献。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接