From 1ad8dbab47878fed3c1fc15d321f1699f021d055 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Mon, 14 Apr 2025 14:11:29 +0800 Subject: [PATCH] feat(types/prisma): add submission and testcase result query types --- src/types/prisma.ts | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/types/prisma.ts b/src/types/prisma.ts index 8b73c09..c8e65d6 100644 --- a/src/types/prisma.ts +++ b/src/types/prisma.ts @@ -46,3 +46,39 @@ export async function getAllTestcases() { export type TestcaseWithDetails = ThenArg< ReturnType >; + +export async function getAllSubmissionsWithTestcaseResults() { + return await prisma.submission.findMany({ + include: { + testcaseResults: { + include: { + testcase: { + include: { + data: true, + } + } + } + } + } + }) +} + +export type SubmissionWithTestcaseResult = ThenArg< + ReturnType +>[number]; + +export async function getAllTestcaseResultWithTestcase() { + return await prisma.testcaseResult.findMany({ + include:{ + testcase:{ + include:{ + data:true + } + } + } + }) +} + +export type TestcaseResultWithTestcase=ThenArg< + ReturnType +>[number];