File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ AUTO_RELOAD=false
5050
5151# the database connection URL
5252DATABASE_URL = mysql://root@127.0.0.1:3306/project_canis
53+ SHADOW_DATABASE_URL = mysql://root@127.0.0.1:3306/project_canis_shadow
5354REDIS_URL = redis://127.0.0.1:6379
5455
5556# the AI provider to use for AI model access
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 99* .log
1010* .env
1111* .phishtank
12+ src /generated
Original file line number Diff line number Diff line change 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" ,
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" ,
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 },
Original file line number Diff line number Diff line change 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+ } ) ;
Original file line number Diff line number Diff line change 55// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init
66
77generator client {
8- provider = " prisma-client-js "
8+ provider = " prisma-client "
9+ output = " ../src/generated "
910}
1011
1112datasource db {
1213 provider = " mysql "
13- url = env (" DATABASE_URL " )
1414}
1515
1616model User {
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 1- import { PrismaClient } from "@prisma/client" ;
1+ import { PrismaClient } from "../generated/client" ;
2+ import { PrismaPg } from "@prisma/adapter-pg" ;
23
34declare 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
1523export default prisma ;
You can’t perform that action at this time.
0 commit comments