Kindly
07/21/2021, 4:45 PMmodel User {
id String @id @default("")
habits UserToHabit[] @relation(name: "UserToHabit_User", fields: [id], references: [userId])
partnerHabits UserToHabit[] @relation(name: "UserToHabit_Partner", fields: [id], references: [partnerId])
league League @relation(fields: [leagueId], references: [id])
}
model UserToHabit {
id String @id @default("")
user User @relation(name: "UserToHabit_User", fields: [userId], references: [id])
partner User? @relation(name: "UserToHabit_Partner", fields: [partnerId], references: [id])
habit Habit @relation(fields: [habitId], references: [id])
habitId String
userId String
partnerId String?
@@unique([habitId, userId])
}
The relation from UserToHabit to User goes fine, as it goes from userId to id, but the other way around doesn't, as it goes from id to userId, but userId on UserToHabit isn't and can't be unique (habitId + userId is unique though). And I also can't remove the relation from User to UserToHabit because it doesn't let me.Ryan
07/22/2021, 5:53 AMmodel User {
id String @id @default("")
habits UserToHabit[] @relation(name: "UserToHabit_User")
partnerHabits UserToHabit[] @relation(name: "UserToHabit_Partner")
}
model UserToHabit {
id String @id @default("")
user User @relation(name: "UserToHabit_User", fields: [userId], references: [id])
partner User? @relation(name: "UserToHabit_Partner", fields: [partnerId], references: [id])
userId String
partnerId String?
}
Kindly
07/22/2021, 6:22 AM