Skip to content

Commit 7d605e5

Browse files
committed
#3896 guest page schema changes
1 parent dc88fcf commit 7d605e5

2 files changed

Lines changed: 35 additions & 5 deletions

File tree

src/backend/src/prisma/migrations/20260116231727_guest_page_additions/migration.sql renamed to src/backend/src/prisma/migrations/20260124151347_guest_page_additions/migration.sql

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
-- CreateEnum
2+
CREATE TYPE "Definition_Type" AS ENUM ('PROJECT_MANAGEMENT', 'DIVISIONS', 'HOME_PAGE');
3+
14
-- AlterTable
25
ALTER TABLE "Sponsor" ADD COLUMN "logoImageId" TEXT;
36

@@ -6,18 +9,28 @@ CREATE TABLE "Term_Definition" (
69
"definitionId" TEXT NOT NULL,
710
"term" TEXT NOT NULL,
811
"description" TEXT NOT NULL,
12+
"type" "Definition_Type" NOT NULL,
13+
"buttonText" TEXT,
14+
"buttonLink" TEXT,
915
"dateCreated" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
1016
"dateDeleted" TIMESTAMP(3),
1117
"userDeletedId" TEXT,
1218
"userCreatedId" TEXT NOT NULL,
1319
"organizationId" TEXT NOT NULL,
20+
"parentTermId" TEXT,
1421

1522
CONSTRAINT "Term_Definition_pkey" PRIMARY KEY ("definitionId")
1623
);
1724

1825
-- CreateIndex
1926
CREATE INDEX "Term_Definition_organizationId_idx" ON "Term_Definition"("organizationId");
2027

28+
-- CreateIndex
29+
CREATE INDEX "Term_Definition_type_idx" ON "Term_Definition"("type");
30+
31+
-- CreateIndex
32+
CREATE INDEX "Term_Definition_parentTermId_idx" ON "Term_Definition"("parentTermId");
33+
2134
-- AddForeignKey
2235
ALTER TABLE "Term_Definition" ADD CONSTRAINT "Term_Definition_userDeletedId_fkey" FOREIGN KEY ("userDeletedId") REFERENCES "User"("userId") ON DELETE SET NULL ON UPDATE CASCADE;
2336

@@ -26,3 +39,6 @@ ALTER TABLE "Term_Definition" ADD CONSTRAINT "Term_Definition_userCreatedId_fkey
2639

2740
-- AddForeignKey
2841
ALTER TABLE "Term_Definition" ADD CONSTRAINT "Term_Definition_organizationId_fkey" FOREIGN KEY ("organizationId") REFERENCES "Organization"("organizationId") ON DELETE RESTRICT ON UPDATE CASCADE;
42+
43+
-- AddForeignKey
44+
ALTER TABLE "Term_Definition" ADD CONSTRAINT "Term_Definition_parentTermId_fkey" FOREIGN KEY ("parentTermId") REFERENCES "Term_Definition"("definitionId") ON DELETE SET NULL ON UPDATE CASCADE;

src/backend/src/prisma/schema.prisma

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,12 @@ enum Review_Status {
158158
APPROVED
159159
}
160160

161+
enum Definition_Type {
162+
PROJECT_MANAGEMENT
163+
DIVISIONS
164+
HOME_PAGE
165+
}
166+
161167
model User {
162168
userId String @id @default(uuid())
163169
firstName String
@@ -1561,17 +1567,25 @@ model Reimbursement_Request_Comment {
15611567
}
15621568

15631569
model Term_Definition {
1564-
definitionId String @id @default(uuid())
1570+
definitionId String @id @default(uuid())
15651571
term String
15661572
description String
1567-
dateCreated DateTime @default(now())
1573+
type Definition_Type
1574+
buttonText String?
1575+
buttonLink String?
1576+
subTerms Term_Definition[] @relation("TermDefinitionSubTerms")
1577+
dateCreated DateTime @default(now())
15681578
dateDeleted DateTime?
1569-
userDeleted User? @relation(fields: [userDeletedId], references: [userId], name: "termDefinitionDeleter")
1579+
userDeleted User? @relation(fields: [userDeletedId], references: [userId], name: "termDefinitionDeleter")
15701580
userDeletedId String?
1571-
userCreated User @relation(fields: [userCreatedId], references: [userId], name: "termDefinitionCreator")
1581+
userCreated User @relation(fields: [userCreatedId], references: [userId], name: "termDefinitionCreator")
15721582
userCreatedId String
1573-
organization Organization @relation(fields: [organizationId], references: [organizationId])
1583+
organization Organization @relation(fields: [organizationId], references: [organizationId])
15741584
organizationId String
1585+
parentTerm Term_Definition? @relation("TermDefinitionSubTerms", fields: [parentTermId], references: [definitionId])
1586+
parentTermId String?
15751587
15761588
@@index([organizationId])
1589+
@@index([type])
1590+
@@index([parentTermId])
15771591
}

0 commit comments

Comments
 (0)