Skip to content
Snippets Groups Projects
migration.sql 1.79 KiB
Newer Older
/*
  Warnings:

  - The primary key for the `Evidence` table will be changed. If it partially fails, the table could be left without primary key constraint.
  - You are about to drop the column `reqID` on the `Evidence` table. All the data in the column will be lost.
  - You are about to drop the column `stdID` on the `Evidence` table. All the data in the column will be lost.
  - The primary key for the `Requirement` table will be changed. If it partially fails, the table could be left without primary key constraint.
  - Added the required column `requirementID` to the `Evidence` table without a default value. This is not possible if the table is not empty.
  - Added the required column `studentID` to the `Evidence` table without a default value. This is not possible if the table is not empty.

*/
-- DropForeignKey
ALTER TABLE "Evidence" DROP CONSTRAINT "Evidence_postID_stdID_fkey";

-- DropForeignKey
ALTER TABLE "Evidence" DROP CONSTRAINT "Evidence_reqID_fkey";

-- AlterTable
ALTER TABLE "Evidence" DROP CONSTRAINT "Evidence_pkey",
DROP COLUMN "reqID",
DROP COLUMN "stdID",
ADD COLUMN     "requirementID" INTEGER NOT NULL,
ADD COLUMN     "studentID" INTEGER NOT NULL,
ADD CONSTRAINT "Evidence_pkey" PRIMARY KEY ("postID", "requirementID", "studentID");

-- AlterTable
ALTER TABLE "Requirement" DROP CONSTRAINT "Requirement_pkey",
ADD CONSTRAINT "Requirement_pkey" PRIMARY KEY ("postID", "id");

-- AddForeignKey
ALTER TABLE "Evidence" ADD CONSTRAINT "Evidence_postID_studentID_fkey" FOREIGN KEY ("postID", "studentID") REFERENCES "Application"("postID", "studentID") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Evidence" ADD CONSTRAINT "Evidence_postID_requirementID_fkey" FOREIGN KEY ("postID", "requirementID") REFERENCES "Requirement"("postID", "id") ON DELETE RESTRICT ON UPDATE CASCADE;