Spaces:
Running
Running
| 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; | |