Prisma

22.01.09 [prisma] relations

슈팅스타제제 2022. 1. 10. 00:10

User과 Post의 관계로 생각하는 것이 가장 심플 

User : Post = 1 : n

@relation(fields:[relation을 정의할 테이블의 Key (Foreign Key)], references:[참조할 다른 테이블의 Primary Key])

Post : Comments = n : n 

각자 스키마 모델에 Thing[] 이라고 추가하기 

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

model Post{
  id Int @id @default(autoincrement())
  author User @relation(fields:[authorId], references:[id])
  authorId Int
  comments Comment[]
}

model Comment{
  id Int @id @default(autoincrement())
  comments String 
  posts Post[]
}

 

참고문서링크:

https://www.prisma.io/docs/concepts/components/prisma-schema/relations

 

Relations (Reference)

A relation is a connection between two models in the Prisma schema. This page explains how you can define 1-1, 1-n and m-n relations in Prisma.

www.prisma.io

 

'Prisma' 카테고리의 다른 글

22.01.09 실용적인 프리즈마 예제 공유  (0) 2022.01.09
22.01.09 select fields(정리중)  (0) 2022.01.09
22.01.09 [prisma] CRUD update query  (0) 2022.01.09
22.01.05 [prisma] Date.now()와 new Date()  (0) 2022.01.05
21.11.11 pagination  (0) 2021.11.12