📝

【Prisma】一対多のリレーション

2022/03/24に公開

コード

schema.prisma
model User {
  id      Int      @id @default(autoincrement())
  email   String   @unique
  name    String?
  role    Role     @default(USER)
  posts   Post[]
  profile Profile?
}

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

やること

親モデルに追加すること

posts   Post[]

子モデルに追加すること

user   User   @relation(fields: [userId], references: [id])
userId Int

子モデルのuserIdが、親モデルのidにあたるので、
@relation(fields: [userId], references: [id])
となる。

参考

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

Discussion