всем привет пацаны. я вкатываюсь в хобби бекенд немного, делаю одну штуку для твича, но в беке соображаю плохо. при планировании схемы данных я заметил, что мне нужны разные данные для стримеров и вьюверов. причем у одного юзера может быть только один конфиг стримера, но много конфигов вьюверов (для захода на разные каналы). Я попытался описать отношения в таблицах таким образом(использую prisma):
model User {
id Int @id @default(autoincrement())
viewer ViewerConfig[]
streamer StreamerConfig?
}
model ViewerConfig {
id Int @id @default(autoincrement())
user User @relation(fields: [userId], references: [id])
userId Int
streamer User @relation(fields: [streamerId], references: [id])
streamerId Int
}
но получил хуй, потому что мне нельзя иметь два поля юзер. как мне правильно описать отношение ViewerConfig, если он должен иметь две связи (айди зрителя-юзерка и айди стримера, к которому этот конфиг привязан)