File tree Expand file tree Collapse file tree 4 files changed +236
-3
lines changed
Expand file tree Collapse file tree 4 files changed +236
-3
lines changed Original file line number Diff line number Diff line change 11import { PrismaClient } from "../generated/prisma/client" ;
2+ import { PrismaPg } from "@prisma/adapter-pg" ;
3+ import { PrismaNeon } from "@prisma/adapter-neon" ;
4+ import { getCloudflareContext } from "@opennextjs/cloudflare" ;
25
3- const prisma = new PrismaClient ( ) ;
4- export default prisma ;
6+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
7+ let cloudflareEnv : any ;
8+ try {
9+ cloudflareEnv = getCloudflareContext ( ) . env ;
10+ } catch {
11+ // @better -auth/cli generate を実行する際には initOpenNextCloudflareForDev がセットアップされていない環境になっている
12+ cloudflareEnv = { } ;
13+ }
14+ const DATABASE_URL =
15+ process . env . DATABASE_URL ?? cloudflareEnv . DATABASE_URL ?? "" ;
516
17+ let adapter ;
18+ if ( DATABASE_URL . includes ( "neon" ) ) {
19+ adapter = new PrismaNeon ( { connectionString : DATABASE_URL } ) ;
20+ } else {
21+ adapter = new PrismaPg ( { connectionString : DATABASE_URL } ) ;
22+ }
23+ const prisma = new PrismaClient ( { adapter } ) ;
24+ export default prisma ;
Original file line number Diff line number Diff line change 1818 "@fontsource-variable/noto-sans-jp" : " ^5.2.6" ,
1919 "@google/genai" : " ^1.21.0" ,
2020 "@opennextjs/cloudflare" : " ^1.7.1" ,
21+ "@prisma/adapter-neon" : " ^6.18.0" ,
22+ "@prisma/adapter-pg" : " ^6.18.0" ,
2123 "@prisma/client" : " ^6.18.0" ,
2224 "@xterm/addon-fit" : " ^0.11.0-beta.115" ,
2325 "@xterm/xterm" : " ^5.6.0-beta.115" ,
Original file line number Diff line number Diff line change 77generator client {
88 provider = " prisma-client "
99 output = " ../app/generated/prisma "
10+ engineType = " client "
1011}
1112
1213datasource db {
You can’t perform that action at this time.
0 commit comments