From 2de1674b22bb99da45629cd48fc9ee9a82474586 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Fri, 11 Apr 2025 15:56:24 +0800 Subject: [PATCH] feat(prisma): add testcase_result model and related relations --- .../migration.sql | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 prisma/migrations/20250411075521_add_testcase_result_model/migration.sql diff --git a/prisma/migrations/20250411075521_add_testcase_result_model/migration.sql b/prisma/migrations/20250411075521_add_testcase_result_model/migration.sql new file mode 100644 index 0000000..b1c8345 --- /dev/null +++ b/prisma/migrations/20250411075521_add_testcase_result_model/migration.sql @@ -0,0 +1,29 @@ +/* + Warnings: + + - Added the required column `index` to the `TestcaseData` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE "TestcaseData" ADD COLUMN "index" INTEGER NOT NULL; + +-- CreateTable +CREATE TABLE "TestcaseResult" ( + "id" TEXT NOT NULL, + "isCorrect" BOOLEAN NOT NULL, + "output" TEXT NOT NULL, + "executionTime" INTEGER, + "memoryUsage" INTEGER, + "submissionId" TEXT NOT NULL, + "testcaseId" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "TestcaseResult_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "TestcaseResult" ADD CONSTRAINT "TestcaseResult_submissionId_fkey" FOREIGN KEY ("submissionId") REFERENCES "Submission"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "TestcaseResult" ADD CONSTRAINT "TestcaseResult_testcaseId_fkey" FOREIGN KEY ("testcaseId") REFERENCES "Testcase"("id") ON DELETE CASCADE ON UPDATE CASCADE;