avatar

sunday

Sunday's Blog

  • 首页
主页 prisma使用两个数据库
文章

prisma使用两个数据库

发表于 2024-03-18 更新于 2024-03- 18
作者 sunday 已删除用户
6~8 分钟 阅读

prisma使用两个数据库

本文大概介绍怎么操作使用两个数据库及多个数据,需要了解prisma的一些基本操作

1.初始化prisma,一般会在你的项目根目录有个prisma文件夹,文件夹里有个schema.prisma文件,这里可以定义第一个数据库

我的db1的schema.prisma文件的开头为:


generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

2.然后在prisma文件夹里新建一个schema2.prisma 文件,这个作为db2,请看注释

db2开头为:

generator client {
  provider = "prisma-client-js"
  output   = "./DB2Client/testClient"  #这里会在prisma文件夹里生成客户端用的client 查询文件 很重要
}

datasource db2 {
  provider = "postgresql"
  url      = env("DB2_DATABASE_URL")
}

3.关键——更改db2的模型,每次都需要指定schema.prisma的文件

比如你在schema2.prisma 文件里新建了模型,需要执行

npx prisma migrate dev --name init --schema=./prisma/schema2.prisma

或者拉取已经定义好的模型到指定的schema 文件

npx prisma db pull --schema=./prisma/schema2.prisma

4.客户端使用时,需要指定导入的client schema文件

先生成客户端使用的schema

npx prisma generate --schema=./prisma/schema2.prisma

然后使用DB2

import { PrismaClient } from "@/prisma/DB2Client/testClient; #这里的路径为步骤2定义的路径
const db2_prisma = new PrismaClient();

软件使用
许可协议:  CC BY 4.0
分享

相关文章

8月 30, 2025

Cursor IDE中开发IOS应用——支持热更新

1.需要安装的软件 sweetpad Inject 或者 HotSwiftUI I

8月 11, 2025

导致DNS泄露的一些问题

1.首先检测你的设备是否有DNS泄露问题 开启代理的情况下,去这个网站https://ipleak.net/ 看一下是否有显示国内的IP,有的话就是DNS泄露了

8月 4, 2025

多个github账号在一台电脑上如何使用呢?

1.生成不同的密钥 cd ~/.ssh # 为个人账号生成密钥 ssh-keygen -t rsa -C "personal@email.com" -f "github-personal" # 为工作账号生成密钥 ssh-keygen -t rsa -C "work@email.com" -

下一篇

docker-compose安装chatwoot客户互动系统

上一篇

nginx1.25.0以上快速开启http3

最近更新

  • ios18 swiftUI 开发的一些问题
  • Cursor IDE中开发IOS应用——支持热更新
  • nginx + acme 不占用80端口申请证书
  • 免费CDN 阿里云ESA 加速国内网站
  • nextjs15使用ai sdk的一些问题

热门标签

nginx acme 强制跳转HTTPS nodejs 代理 mac 神器 vue3 工具 docker

目录

©2025 sunday. 保留部分权利。

使用 Halo 主题 Chirpy