对棱镜模型的多个字段的组合添加约束



我在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吗?

您需要使用@@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属性的参考。

最新更新