Spaces:
Sleeping
Sleeping
import { PrismaClient } from '@prisma/client'; | |
declare global { | |
var prisma: PrismaClient | undefined; | |
namespace PrismaJson { | |
// you can use classes, interfaces, types, etc. | |
type FinalChatResult = { | |
type: 'final_code'; | |
status: 'completed' | 'failed'; | |
payload: { | |
code: string; | |
test: string; | |
result: { | |
logs: { | |
stderr: string[]; | |
stdout: string[]; | |
}; | |
results: Array<{ | |
png?: string; | |
text: string; | |
is_main_result: boolean; | |
}>; | |
}; | |
}; | |
}; | |
} | |
} | |
const db = globalThis.prisma || new PrismaClient(); | |
if (process.env.NODE_ENV != 'production') globalThis.prisma = db; | |
export default db; | |