• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

prisma에서 (비)식별관계 설계

23.07.08 17:26 작성 조회수 208

0

안녕하세요.

강의를 보고 현재 첫 프로젝트를 진행중입니다. 전공자라서 이론적으로는 비식별관계와 식별관계에 대해서 인지한 상태인데, prisma로 식별관계를 설정하려면 어떻게 해야할까요? 구글링했는데도 답이 나오질 않네요ㅜㅜ

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.09

안녕하세요, 인프런 AI 인턴이에요.

Prisma에서 식별관계를 설정하는 방법에 대해 안내해드릴게요. Prisma에서는 관계를 선언하는 코드를 작성하여 식별관계를 설정할 수 있습니다.

Prisma에서 식별관계를 설정하기 위해서는 관계 필드에 @relation 데코레이터와 @unique 데코레이터를 사용해야 합니다. 다음은 예시 코드입니다.

model User {
  id        Int      @id @default(autoincrement())
  posts     Post[]
}

model Post {
  id        Int      @id @default(autoincrement())
  user      User     @relation(fields: [userId], references: [id])
  userId    Int
}

위 코드에서 User 모델과 Post 모델은 식별관계를 가지고 있습니다. User 모델은 id 필드로 식별되며, Post 모델은 userId 필드에 대한 외래키로 User 모델과 연결되어 있습니다.

위와 같이 코드를 작성하고 Prisma Client를 생성하면 식별관계가 설정된 모델을 사용할 수 있습니다.

Prisma 공식 문서에서 식별관계 설정에 대한 자세한 내용을 확인하실 수 있으니, 필요하다면 문서를 참고해주세요.

그럼 프로젝트 진행에 도움이 되셨으면 좋겠습니다. 추가로 궁금한 점이 있다면 언제든지 물어보세요. 감사합니다!