From 1813d4ed79d0daecf97e97442581e73204824e52 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Wed, 9 Apr 2025 19:31:51 +0800 Subject: [PATCH] chore(prisma): migrate to add Testcase and TestcaseData models --- .../migration.sql | 23 +++++++++++++++++++ prisma/migrations/migration_lock.toml | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 prisma/migrations/20250409113027_add_testcase_and_testcasedata_models/migration.sql diff --git a/prisma/migrations/20250409113027_add_testcase_and_testcasedata_models/migration.sql b/prisma/migrations/20250409113027_add_testcase_and_testcasedata_models/migration.sql new file mode 100644 index 0000000..95da825 --- /dev/null +++ b/prisma/migrations/20250409113027_add_testcase_and_testcasedata_models/migration.sql @@ -0,0 +1,23 @@ +-- CreateTable +CREATE TABLE "Testcase" ( + "id" TEXT NOT NULL, + "problemId" TEXT NOT NULL, + + CONSTRAINT "Testcase_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "TestcaseData" ( + "id" TEXT NOT NULL, + "label" TEXT NOT NULL, + "value" TEXT NOT NULL, + "testcaseId" TEXT NOT NULL, + + CONSTRAINT "TestcaseData_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "Testcase" ADD CONSTRAINT "Testcase_problemId_fkey" FOREIGN KEY ("problemId") REFERENCES "Problem"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "TestcaseData" ADD CONSTRAINT "TestcaseData_testcaseId_fkey" FOREIGN KEY ("testcaseId") REFERENCES "Testcase"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml index 648c57f..044d57c 100644 --- a/prisma/migrations/migration_lock.toml +++ b/prisma/migrations/migration_lock.toml @@ -1,3 +1,3 @@ # Please do not edit this file manually # It should be added in your version-control system (e.g., Git) -provider = "postgresql" \ No newline at end of file +provider = "postgresql"