簡體   English   中英

將表格與 ORM 棱鏡相關聯

[英]relating tables with the ORM prism

使用 PostgreSQL,我想制作一個管理日常習慣的應用程序。 我正在嘗試建立從 User 表到 Habits 和 Habits 到其他表的一對多關系。

model User {
  id           String   @id @default(uuid())
  email        String   @unique
  verify_email Boolean  @default(false)
  Habit        Habit?   @relation(fields: [habitId], references: [id])
  habitId      String[] @unique

  @@index([habitId])
  @@map("user")
}

model Habit {
  id         String          @id @default(uuid())
  title      String
  created_at DateTime
  user       User[]
  dayHabits  DayHabit[]
  weekDays   HabitWeekDays[]

  @@map("habits")
}

創造習慣,當有不止一種習慣時,新的習慣會覆蓋之前的習慣。

代碼rest

在 Prisma 中創建一對多關系非常簡單,如文檔中所示

用戶和習慣之間一對多關系的示例代碼是

model User {
  id           String   @id @default(uuid())
  email        String   @unique
  verify_email Boolean  @default(false)
  habit        Habit[]   
  @@index([id])
  @@map("user")
}

model Habit {
  id         String          @id @default(uuid())
  title      String
  created_at DateTime
  user       User @relation(fields: [userId], references: [id])
  userId      String
  // dayHabits  DayHabit[]
 // weekDays   HabitWeekDays[]

  @@map("habits")
}

此外,您沒有指定您試圖通過這些字段dayHabitsweekDays實現的目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM