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: string; // TODO To be fixed to JSON below | |
// 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; | |