Skip to content
This repository was archived by the owner on Feb 21, 2025. It is now read-only.

Commit 6de0d09

Browse files
committed
Create prisma migration for Bram's db changes
1 parent b647a8f commit 6de0d09

File tree

1 file changed

+172
-0
lines changed
  • prisma/migrations/20241115102538_inline_graph_relations

1 file changed

+172
-0
lines changed
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
/*
2+
Warnings:
3+
4+
- You are about to drop the column `description` on the `Course` table. All the data in the column will be lost.
5+
- The `style` column on the `Domain` table would be dropped and recreated. This will lead to data loss if there is data in the column.
6+
- You are about to drop the column `description` on the `Program` table. All the data in the column will be lost.
7+
- You are about to drop the column `style` on the `Subject` table. All the data in the column will be lost.
8+
- You are about to drop the `CourseUser` table. If the table is not empty, all the data it contains will be lost.
9+
- You are about to drop the `GraphLink` table. If the table is not empty, all the data it contains will be lost.
10+
- You are about to drop the `ProgramUser` table. If the table is not empty, all the data it contains will be lost.
11+
- You are about to drop the `SubjectLecture` table. If the table is not empty, all the data it contains will be lost.
12+
- Made the column `name` on table `Domain` required. This step will fail if there are existing NULL values in that column.
13+
- Made the column `name` on table `Lecture` required. This step will fail if there are existing NULL values in that column.
14+
- Made the column `name` on table `Subject` required. This step will fail if there are existing NULL values in that column.
15+
16+
*/
17+
-- CreateEnum
18+
CREATE TYPE "DomainStyle" AS ENUM ('PROSPEROUS_RED', 'ENERGIZING_ORANGE', 'SUNNY_YELLOW', 'ELECTRIC_GREEN', 'CONFIDENT_TURQUOISE', 'MYSTERIOUS_BLUE', 'MAJESTIC_PURPLE', 'POWERFUL_PINK', 'NEUTRAL_GRAY', 'SERIOUS_BROWN');
19+
20+
-- DropForeignKey
21+
ALTER TABLE "CourseUser" DROP CONSTRAINT "CourseUser_courseId_fkey";
22+
23+
-- DropForeignKey
24+
ALTER TABLE "CourseUser" DROP CONSTRAINT "CourseUser_userId_fkey";
25+
26+
-- DropForeignKey
27+
ALTER TABLE "Domain" DROP CONSTRAINT "Domain_graphId_fkey";
28+
29+
-- DropForeignKey
30+
ALTER TABLE "GraphLink" DROP CONSTRAINT "GraphLink_courseId_fkey";
31+
32+
-- DropForeignKey
33+
ALTER TABLE "GraphLink" DROP CONSTRAINT "GraphLink_graphId_fkey";
34+
35+
-- DropForeignKey
36+
ALTER TABLE "Lecture" DROP CONSTRAINT "Lecture_graphId_fkey";
37+
38+
-- DropForeignKey
39+
ALTER TABLE "ProgramUser" DROP CONSTRAINT "ProgramUser_programId_fkey";
40+
41+
-- DropForeignKey
42+
ALTER TABLE "ProgramUser" DROP CONSTRAINT "ProgramUser_userId_fkey";
43+
44+
-- DropForeignKey
45+
ALTER TABLE "Subject" DROP CONSTRAINT "Subject_graphId_fkey";
46+
47+
-- DropForeignKey
48+
ALTER TABLE "SubjectLecture" DROP CONSTRAINT "SubjectLecture_lectureId_fkey";
49+
50+
-- DropForeignKey
51+
ALTER TABLE "SubjectLecture" DROP CONSTRAINT "SubjectLecture_subjectId_fkey";
52+
53+
-- AlterTable
54+
ALTER TABLE "Course" DROP COLUMN "description";
55+
56+
-- AlterTable
57+
ALTER TABLE "Domain" ADD COLUMN "ordering" INTEGER NOT NULL DEFAULT -1,
58+
ALTER COLUMN "name" SET NOT NULL,
59+
ALTER COLUMN "name" SET DEFAULT '',
60+
DROP COLUMN "style",
61+
ADD COLUMN "style" "DomainStyle";
62+
63+
-- AlterTable
64+
ALTER TABLE "Lecture" ADD COLUMN "ordering" INTEGER NOT NULL DEFAULT -1,
65+
ALTER COLUMN "name" SET NOT NULL,
66+
ALTER COLUMN "name" SET DEFAULT '';
67+
68+
-- AlterTable
69+
ALTER TABLE "Program" DROP COLUMN "description";
70+
71+
-- AlterTable
72+
ALTER TABLE "Subject" DROP COLUMN "style",
73+
ADD COLUMN "ordering" INTEGER NOT NULL DEFAULT -1,
74+
ALTER COLUMN "name" SET NOT NULL,
75+
ALTER COLUMN "name" SET DEFAULT '';
76+
77+
-- DropTable
78+
DROP TABLE "CourseUser";
79+
80+
-- DropTable
81+
DROP TABLE "GraphLink";
82+
83+
-- DropTable
84+
DROP TABLE "ProgramUser";
85+
86+
-- DropTable
87+
DROP TABLE "SubjectLecture";
88+
89+
-- DropEnum
90+
DROP TYPE "CourseRole";
91+
92+
-- DropEnum
93+
DROP TYPE "ProgramRole";
94+
95+
-- CreateTable
96+
CREATE TABLE "Link" (
97+
"id" SERIAL NOT NULL,
98+
"name" TEXT NOT NULL DEFAULT '',
99+
"courseId" INTEGER NOT NULL,
100+
"graphId" INTEGER,
101+
102+
CONSTRAINT "Link_pkey" PRIMARY KEY ("id")
103+
);
104+
105+
-- CreateTable
106+
CREATE TABLE "_EditorRelation" (
107+
"A" INTEGER NOT NULL,
108+
"B" TEXT NOT NULL
109+
);
110+
111+
-- CreateTable
112+
CREATE TABLE "_AdminRelation" (
113+
"A" INTEGER NOT NULL,
114+
"B" TEXT NOT NULL
115+
);
116+
117+
-- CreateTable
118+
CREATE TABLE "_LectureToSubject" (
119+
"A" INTEGER NOT NULL,
120+
"B" INTEGER NOT NULL
121+
);
122+
123+
-- CreateIndex
124+
CREATE UNIQUE INDEX "_EditorRelation_AB_unique" ON "_EditorRelation"("A", "B");
125+
126+
-- CreateIndex
127+
CREATE INDEX "_EditorRelation_B_index" ON "_EditorRelation"("B");
128+
129+
-- CreateIndex
130+
CREATE UNIQUE INDEX "_AdminRelation_AB_unique" ON "_AdminRelation"("A", "B");
131+
132+
-- CreateIndex
133+
CREATE INDEX "_AdminRelation_B_index" ON "_AdminRelation"("B");
134+
135+
-- CreateIndex
136+
CREATE UNIQUE INDEX "_LectureToSubject_AB_unique" ON "_LectureToSubject"("A", "B");
137+
138+
-- CreateIndex
139+
CREATE INDEX "_LectureToSubject_B_index" ON "_LectureToSubject"("B");
140+
141+
-- AddForeignKey
142+
ALTER TABLE "Domain" ADD CONSTRAINT "Domain_graphId_fkey" FOREIGN KEY ("graphId") REFERENCES "Graph"("id") ON DELETE CASCADE ON UPDATE CASCADE;
143+
144+
-- AddForeignKey
145+
ALTER TABLE "Subject" ADD CONSTRAINT "Subject_graphId_fkey" FOREIGN KEY ("graphId") REFERENCES "Graph"("id") ON DELETE CASCADE ON UPDATE CASCADE;
146+
147+
-- AddForeignKey
148+
ALTER TABLE "Lecture" ADD CONSTRAINT "Lecture_graphId_fkey" FOREIGN KEY ("graphId") REFERENCES "Graph"("id") ON DELETE CASCADE ON UPDATE CASCADE;
149+
150+
-- AddForeignKey
151+
ALTER TABLE "Link" ADD CONSTRAINT "Link_courseId_fkey" FOREIGN KEY ("courseId") REFERENCES "Course"("id") ON DELETE CASCADE ON UPDATE CASCADE;
152+
153+
-- AddForeignKey
154+
ALTER TABLE "Link" ADD CONSTRAINT "Link_graphId_fkey" FOREIGN KEY ("graphId") REFERENCES "Graph"("id") ON DELETE SET NULL ON UPDATE CASCADE;
155+
156+
-- AddForeignKey
157+
ALTER TABLE "_EditorRelation" ADD CONSTRAINT "_EditorRelation_A_fkey" FOREIGN KEY ("A") REFERENCES "Course"("id") ON DELETE CASCADE ON UPDATE CASCADE;
158+
159+
-- AddForeignKey
160+
ALTER TABLE "_EditorRelation" ADD CONSTRAINT "_EditorRelation_B_fkey" FOREIGN KEY ("B") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
161+
162+
-- AddForeignKey
163+
ALTER TABLE "_AdminRelation" ADD CONSTRAINT "_AdminRelation_A_fkey" FOREIGN KEY ("A") REFERENCES "Course"("id") ON DELETE CASCADE ON UPDATE CASCADE;
164+
165+
-- AddForeignKey
166+
ALTER TABLE "_AdminRelation" ADD CONSTRAINT "_AdminRelation_B_fkey" FOREIGN KEY ("B") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
167+
168+
-- AddForeignKey
169+
ALTER TABLE "_LectureToSubject" ADD CONSTRAINT "_LectureToSubject_A_fkey" FOREIGN KEY ("A") REFERENCES "Lecture"("id") ON DELETE CASCADE ON UPDATE CASCADE;
170+
171+
-- AddForeignKey
172+
ALTER TABLE "_LectureToSubject" ADD CONSTRAINT "_LectureToSubject_B_fkey" FOREIGN KEY ("B") REFERENCES "Subject"("id") ON DELETE CASCADE ON UPDATE CASCADE;

0 commit comments

Comments
 (0)