From 521a185d7c4493d0a51ed80f3e6b56b5b52f1c11 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Wed, 9 Apr 2025 19:28:00 +0800 Subject: [PATCH] feat(prisma): add Testcase and TestcaseData models with relation to Problem --- prisma/schema.prisma | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 4f7ee8a..8571072 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -54,6 +54,7 @@ model Problem { userId String user User @relation(fields: [userId], references: [id], onDelete: Cascade) templates Template[] + testcases Testcase[] @@index([userId]) @@index([difficulty]) @@ -127,6 +128,21 @@ model JudgeResult { memoryUsage Int? } +model Testcase { + id String @id @default(cuid()) + problemId String + problem Problem @relation(fields: [problemId], references: [id], onDelete: Cascade) + data TestcaseData[] +} + +model TestcaseData { + id String @id @default(cuid()) + label String + value String + testcaseId String + testcase Testcase @relation(fields: [testcaseId], references: [id], onDelete: Cascade) +} + model Account { userId String type String