avatar

sunday

Sunday's Blog

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

prisma使用两个数据库

Posted 2024-03-18 Updated 2024-03- 18
By sunday
6~8 min read

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();

软件使用
License:  CC BY 4.0
Share

Further Reading

Dec 14, 2024

cursor IDE 编辑器从命令行打开

1.打开Cursor应用程序 2.按下 CMD(Ctrl) + Shift + P 打开命令面板

Dec 7, 2024

n8n使用http form-data上传文件

新建一个http node 节点,参数如下图所示,其他参数可自行设置 主要是1.开启 Send Body 2.设置n8n Binary File类型,然后在 input Data Field Name 填入上一个节点的二进制文件名即可 也可复制我的JSON文件到你的n8n上测试 My_workflo

Dec 5, 2024

supabase postgres updatedAt 自动更新时间戳

由于在prisma 创建model时,@updatedAt 不起作用 model Book { id String @id @default(dbgenerated("gen_random_uuid()")) createdAt DateTime @default(dbge

OLDER

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

NEWER

nginx1.25.0以上快速开启http3

Recently Updated

  • nextjs15使用better-sqlite3的连接报错问题
  • nextjs + clerk + supabase + realtime 实时监听数据库更改
  • 解决nextjs15使用useLocalStorage报错的问题
  • mac上使用nodejs appium控制chrome浏览器
  • 2024年终总结

Trending Tags

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

Contents

©2025 sunday. Some rights reserved.

Using the Halo theme Chirpy