mirror of
https://github.com/massbug/judge4c.git
synced 2025-05-17 23:12:23 +00:00
feat(types/prisma): add submission and testcase result query types
This commit is contained in:
parent
81f89f7b16
commit
1ad8dbab47
@ -46,3 +46,39 @@ export async function getAllTestcases() {
|
|||||||
export type TestcaseWithDetails = ThenArg<
|
export type TestcaseWithDetails = ThenArg<
|
||||||
ReturnType<typeof getAllTestcases>
|
ReturnType<typeof getAllTestcases>
|
||||||
>;
|
>;
|
||||||
|
|
||||||
|
export async function getAllSubmissionsWithTestcaseResults() {
|
||||||
|
return await prisma.submission.findMany({
|
||||||
|
include: {
|
||||||
|
testcaseResults: {
|
||||||
|
include: {
|
||||||
|
testcase: {
|
||||||
|
include: {
|
||||||
|
data: true,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SubmissionWithTestcaseResult = ThenArg<
|
||||||
|
ReturnType<typeof getAllSubmissionsWithTestcaseResults>
|
||||||
|
>[number];
|
||||||
|
|
||||||
|
export async function getAllTestcaseResultWithTestcase() {
|
||||||
|
return await prisma.testcaseResult.findMany({
|
||||||
|
include:{
|
||||||
|
testcase:{
|
||||||
|
include:{
|
||||||
|
data:true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export type TestcaseResultWithTestcase=ThenArg<
|
||||||
|
ReturnType<typeof getAllTestcaseResultWithTestcase>
|
||||||
|
>[number];
|
||||||
|
Loading…
Reference in New Issue
Block a user