한 테이블에서 같은 필드를 다른 테이블에서 여러 필드에 참조하고 싶었다.
User 테이블의 userId를 Chat 테이블의 Sender와 Owner에게 할당하는 방법을 찾아보았다.
기존에 하던대로 @relation을 정의해주었지만 제대로 인식하지 않았다.
찾아보던 중, User 테이블에서 관계를 정의할 때 이름을 잘 붙여주면 되는거였다.
//User
model User {
userId Int @id @default(autoincrement())
Chat Chat[] @relation("Sender")
Owner Chat[] @relation("Owner")
@@unique([userId, userName])
}
//Chat
model Chat {
chatId Int @id @default(autoincrement())
user User @relation("Sender", fields: [userId], references: [userId])
owner User @relation("Owner", fields: [ownerId], references: [userId])
userId Int
ownerId Int
}