У меня есть 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 дня, буду признателен за любую помощь.