如何在 Prisma 中为隐式多对多关系 table 列指定名称?
How to specify names for implicit many-to-many relation table columns in Prisma?
我有这个 Prisma 模式,作者和帖子之间存在多对多关系:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
binaryTargets = ["native"]
}
model Author {
id String @id
posts Post[] @relation(name: "AuthorPostRelation")
}
model Post {
id String @id
authors Author[] @relation(name: "AuthorPostRelation")
}
Prisma(版本 3.11.0)为与字段 A
引用 Author
s id
和字段 B
的隐式关系生成 table引用 Post
的 id
.
有没有办法为关系 table 指定自定义名称?例如。 author
而不是 A
和 post
而不是 B
?
编辑:我知道可以使用显式关系 tables 指定自定义字段名称,但我对隐式关系 tables.
特别感兴趣
还不能在隐式关系 tables 中指定列名。
对于隐式关系,您需要遵守 A
和 B
作为 table 名称的约定。
但是,这可能会在未来发生变化,并且有这个 GitHub Issue 可以跟踪它。
我有这个 Prisma 模式,作者和帖子之间存在多对多关系:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
binaryTargets = ["native"]
}
model Author {
id String @id
posts Post[] @relation(name: "AuthorPostRelation")
}
model Post {
id String @id
authors Author[] @relation(name: "AuthorPostRelation")
}
Prisma(版本 3.11.0)为与字段 A
引用 Author
s id
和字段 B
的隐式关系生成 table引用 Post
的 id
.
有没有办法为关系 table 指定自定义名称?例如。 author
而不是 A
和 post
而不是 B
?
编辑:我知道可以使用显式关系 tables 指定自定义字段名称,但我对隐式关系 tables.
特别感兴趣还不能在隐式关系 tables 中指定列名。
对于隐式关系,您需要遵守 A
和 B
作为 table 名称的约定。
但是,这可能会在未来发生变化,并且有这个 GitHub Issue 可以跟踪它。