From b18dedcc239269f71d27db79c192065e27ddca3a Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Mon, 14 Apr 2025 15:33:18 +0800 Subject: [PATCH] feat(judge): create testcaseResult for TLE and update relation field --- src/actions/judge.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/actions/judge.ts b/src/actions/judge.ts index 07a4677..103ebf0 100644 --- a/src/actions/judge.ts +++ b/src/actions/judge.ts @@ -423,6 +423,14 @@ async function run( // Timeout mechanism const timeoutId = setTimeout(async () => { stream.destroy(); // Destroy the stream to stop execution + await prisma.testcaseResult.create({ + data: { + isCorrect: false, + output: "", + submissionId, + testcaseId: testcase.id, + } + }) const updatedSubmission = await prisma.submission.update({ where: { id: submissionId }, data: { @@ -510,7 +518,7 @@ async function run( message: "Wrong Answer", }, include: { - TestcaseResult: true, + testcaseResults: true, } }); return finalSubmission; @@ -529,7 +537,7 @@ async function run( memoryUsage: maxMemoryUsage / 1024 / 1024, }, include: { - TestcaseResult: true, + testcaseResults: true, } }); return finalSubmission;