我在和Nest JS一起使用Prisma时,偶然发现了一个问题:
我有一个Picklist实体,其中包含可用于前端的不同Picklist.此外,我有一个Picklist Values实体,它包含每个Picklist可用的值.我目前面临的问题是,每个Picklist只能有一个默认的Picklist值和多个非默认的其他值.目前,我只能 for each Picklist设置2个Picklist值--一个是默认值,一个是无默认值.
我怎么才能做到这一点呢?
领料单实体:
model Picklist {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
picklistName String @db.VarChar(255)
picklistApiName String @db.VarChar(255)
picklistValues PicklistValues[]
@@map("Picklists")
}
帖子主题:Re:Колибри
model PicklistValues {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
value String @db.VarChar(255)
apiName String @db.VarChar(255)
defaultValue Boolean
inactiveValue Boolean
picklistId Int
picklist Picklist @relation(fields: [picklistId], references: [id])
@@unique([picklistId, defaultValue])
}
我知道问题出在@@unique([picklistId, defaultValue])
,但我还没有找到解决办法来改变它.