【问题标题】:Prisma migration needs default value?Prisma 迁移需要默认值吗?
【发布时间】:2021-09-27 08:20:43
【问题描述】:

我在使用 Prisma 数据建模时遇到问题,我几乎尝试了所有方法,但我仍然不明白这个错误给我带来了什么。它说当我已经给它一个 ID 时,表需要一个默认值然后我试图删除关系名称同样的事情发生在这里我的模型:

model UserToUser {
id          Int   @id @default(autoincrement())
userId      Int?
follower    User? @relation("follower",fields: [userId], references: [id])
following   User  @relation("following", fields: [followingId], references: [id])
followingId Int  
}

然后它给我一个错误说“第 2 步将所需的列 followingId 添加到 UserToUser 表中,但没有默认值。此表中有 2 行,无法执行此步骤。” 我该如何解决?

model User {
id              Int               @id @default(autoincrement())
points          Int               @default(0)
email           String            @unique
password        String
name            String?
posts           Post[]
Profile         Profile?
About           About?
Update          Update[]
Liked           Liked[]
following       UserToUser[] @relation("following")
follower        UserToUser[] @relation("follower")
}

【问题讨论】:

  • 你能给我们看看用户模型吗
  • 是的,我编辑问题给你看
  • 让 Prisma 创建多对多表并使用我的示例并删除 UserToUser 模型怎么样

标签: typescript postgresql orm prisma


【解决方案1】:

你能从 prisma Docs 看到这个例子吗?

model User {
  id          Int      @id @default(autoincrement())
  name        String?
  followedBy  User[]   @relation("UserFollows", references: [id])
  following   User[]   @relation("UserFollows", references: [id])
}

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 2018-11-23
    相关资源
    最近更新 更多