【发布时间】:2020-09-26 17:38:47
【问题描述】:
我有 3 种主要类型:公司、服务和专业。每个公司都有一份服务清单。每个服务都有一个专业列表。每个专业都有一个专业列表(子专业)。
Company 1
- Service 1
-- Specialty 1
--- Sub-specialty 1
所以 我正在 Prisma 1.34 上研究这个数据模型:
type Company {
id: ID! @id
name: String! @unique
services: [Service]
}
type Service {
id: ID! @id
name: String! @unique
companies: [Company]! @relation(link: TABLE)
specialties: [Specialty]
}
type Specialty {
id: ID! @id
name: String! @unique
companies: [Company]! @relation(link: TABLE)
services: [Service] @relation(link: TABLE)
sub_specialties: [Specialty] @relation(link: TABLE)
}
我的问题是,当我添加一家公司并在另一家公司为该公司使用相同的服务时,所有其他专业和子专业记录都将与该服务一起提供。我想让每家公司的专业和子专业领域都是独一无二的,但它们也应该在每家公司的相关服务下。
过去 3 天我一直在研究它,如果有任何帮助,我将不胜感激。
【问题讨论】: