我在设计架构时遇到了一些问题。
情况1:
model User {
package: @relation(fields: [authorId], references: [id])
packageId: Int
}
model Package {
user User[]
}
一个包可以被数百名用户订阅。所以,我认为这是要走的路。但是,问题是,当一个包需要被删除时,用户(管理员)也需要被删除。我们不想要的
案例2:
model User {
package Package[]
}
model package {
author User? @relation(fields: [authorId], references: [id])
authorId Int?
}
通过这种方式设计,当包被删除时,用户并没有被删除。但我无法将多个用户连接到一个包。