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];