Skip to content

Commit 27d47e4

Browse files
committed
chore: bump prisma client to v7
1 parent baeb645 commit 27d47e4

10 files changed

Lines changed: 705 additions & 55 deletions

File tree

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ AUTO_RELOAD=false
5050

5151
# the database connection URL
5252
DATABASE_URL=mysql://root@127.0.0.1:3306/project_canis
53+
SHADOW_DATABASE_URL=mysql://root@127.0.0.1:3306/project_canis_shadow
5354
REDIS_URL=redis://127.0.0.1:6379
5455

5556
# the AI provider to use for AI model access

.github/workflows/build.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,8 @@ jobs:
2121
- name: Clean Install Dependencies
2222
run: npm ci
2323

24+
- name: Setup environment
25+
run: cp .env.example .env
26+
2427
- name: Build project
2528
run: npm run build

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ dist
99
*.log
1010
*.env
1111
*.phishtank
12+
src/generated

package-lock.json

Lines changed: 668 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"private": true,
66
"main": "src/index.ts",
77
"scripts": {
8-
"build": "ts-node scripts/build.ts",
8+
"postinstall": "prisma generate",
9+
"build": "prisma generate && ts-node scripts/build.ts",
910
"build:clean": "ts-node scripts/build.ts --clean",
1011
"start": "clear && while [ true ]; do node dist/index.js ; done",
1112
"dev": "clear && while [ true ]; do ts-node src/index.ts ; done",
@@ -28,7 +29,8 @@
2829
"dependencies": {
2930
"@google/genai": "^1.30.0",
3031
"@openrouter/ai-sdk-provider": "^1.2.8",
31-
"@prisma/client": "^6.19.0",
32+
"@prisma/adapter-pg": "^7.1.0",
33+
"@prisma/client": "^7.1.0",
3234
"@sentry/node": "^10.28.0",
3335
"ai": "^5.0.106",
3436
"axios": "^1.13.2",
@@ -69,7 +71,7 @@
6971
"@types/semver": "^7.7.1",
7072
"@types/speedtest-net": "^2.1.5",
7173
"@types/unbzip2-stream": "^1.4.3",
72-
"prisma": "^6.18.0",
74+
"prisma": "^7.1.0",
7375
"ts-node": "^10.9.2",
7476
"typescript": "^5.9.3"
7577
},

prisma.config.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import "dotenv/config";
2+
import { defineConfig, env } from "prisma/config";
3+
4+
export default defineConfig({
5+
datasource: {
6+
url: env("DATABASE_URL"),
7+
shadowDatabaseUrl: env("SHADOW_DATABASE_URL"),
8+
},
9+
});

prisma/schema.prisma

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init
66

77
generator client {
8-
provider = "prisma-client-js"
8+
provider = "prisma-client"
9+
output = "../src/generated"
910
}
1011

1112
datasource db {
1213
provider = "mysql"
13-
url = env("DATABASE_URL")
1414
}
1515

1616
model User {

src/commands/googleit.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export default async function (msg: Message): Promise<void> {
5252

5353
const media = new MessageMedia(
5454
"image/png",
55-
buffer.toString("base64"),
55+
buffer.toString(),
5656
`screenshot.png`,
5757
);
5858

src/commands/screenshot.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export default async function (msg: Message): Promise<void> {
6262

6363
const media = new MessageMedia(
6464
"image/png",
65-
buffer.toString("base64"),
65+
buffer.toString(),
6666
`screenshot.png`,
6767
);
6868

src/components/prisma.ts

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
1-
import { PrismaClient } from "@prisma/client";
1+
import { PrismaClient } from "../generated/client";
2+
import { PrismaPg } from "@prisma/adapter-pg";
23

34
declare global {
4-
var _sharedPrisma: PrismaClient;
5+
var _sharedPrisma: PrismaClient | undefined;
56
}
67

7-
if (!global._sharedPrisma) {
8-
global._sharedPrisma = new PrismaClient({
8+
const adapter = new PrismaPg({
9+
connectionString: process.env.DATABASE_URL!,
10+
});
11+
12+
const prisma =
13+
global._sharedPrisma ??
14+
new PrismaClient({
15+
adapter,
916
log: ["warn", "error"],
1017
});
11-
}
1218

13-
const prisma = global._sharedPrisma;
19+
if (process.env.NODE_ENV !== "production") {
20+
global._sharedPrisma = prisma;
21+
}
1422

1523
export default prisma;

0 commit comments

Comments
 (0)