NodeJS Prisma:跨数据库中的多个模式进行查询

wfveoks0  于 2022-12-29  发布在  Node.js
关注(0)|答案(2)|浏览(288)

prisma是否支持从单个数据库中的多个模式获取数据的能力?

lhcgjxsq

lhcgjxsq1#

这还不可能,这里有一个已经创建的GitHub issue,你可以用它来监视特性的状态,并给予反馈。
您也能分享一下您的使用案例吗?我们将非常感谢您的反馈,并将其反馈给团队。🙂

zbdgwd5y

zbdgwd5y2#

Prisma multiSchema现在支持作为预览功能。
请参见此处https://www.prisma.io/docs/guides/database/multi-schema
It was introduced in version 4.3.0 https://github.com/prisma/prisma/issues/1122#issuecomment-1231773471
就像文件上说的你会增加预览功能...

generator client {
  provider = "prisma-client-js"
  previewFeatures = ["multiSchema"]
}

然后在数据源中记录模式...

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
  schemas  = ["schema1", "schema2"]
}

最后,在每个模型中添加@@schema属性...

model User {
  id      Int      @id
  orders  Order[]
  profile Profile?

  @@schema("schema1")
}

model Order {
  id      Int  @id
  user    User @relation(fields: [id], references: [id])
  user_id Int

  @@schema("schema2")
}

相关问题