不允许外键约束(Prisma)



当前面临一个问题,同时试图将模式更改到planetscale db。不知道我做错了什么。我对prisma相当陌生,所以我希望得到一些帮助:)。

generator client {
provider      = "prisma-client-js"
binaryTargets = ["native"]
}
datasource db {
provider = "mysql"
url      = env("DATABASE_URL")
}
model User {
id    String @id @default(uuid())
notes Note[]
}
model Note {
id     String @id @default(uuid())
userId String @unique
user   User   @relation(fields: [userId], references: [id])
}

尝试迁移。如果去掉一对多的关系,错误就会消失。

在您的schema.prisma文件

datasource db {
provider     = "mysql"
url          = env("DATABASE_URL")

// Add this
relationMode = "prisma"
}

原因可以在relationMode的prisma文档中找到。它声明如下:

对于关系数据库,可用的选项有:

  • foreignKeys:处理数据库中的外键关系。这是所有关系数据库连接器的默认选项,如果在datasource块中没有显式设置relationMode,则激活该选项。

  • prisma:这模拟Prisma客户端的关系。当你使用MySQL连接器连接PlanetScale数据库时,你也应该启用这个选项。

相关内容

  • 没有找到相关文章

最新更新