Skip to content

Commit 4e1c055

Browse files
committed
engineType=client
1 parent 02c903c commit 4e1c055

File tree

4 files changed

+236
-3
lines changed

4 files changed

+236
-3
lines changed

app/lib/prisma.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
import { 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;

package-lock.json

Lines changed: 212 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
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",

prisma/schema.prisma

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
generator client {
88
provider = "prisma-client"
99
output = "../app/generated/prisma"
10+
engineType = "client"
1011
}
1112

1213
datasource db {

0 commit comments

Comments
 (0)