[230111] prisma 참조 관계

뜨개발자·2023년 1월 10일
0

TIL

목록 보기
37/75

한 테이블에서 같은 필드를 다른 테이블에서 여러 필드에 참조하고 싶었다.

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
}
profile
뜨개질하는 개발자

0개의 댓글