Skip to content

Commit 933f20d

Browse files
authored
Merge pull request #11 from IEEECS-VIT/darsh
removed anniversary event
2 parents 57215e1 + b69d815 commit 933f20d

File tree

7 files changed

+708
-105
lines changed

7 files changed

+708
-105
lines changed
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
-- CreateEnum
2+
CREATE TYPE "Visibility" AS ENUM ('Public', 'Private');
3+
4+
-- DropForeignKey
5+
ALTER TABLE "Message" DROP CONSTRAINT "Message_event_id_fkey";
6+
7+
-- DropForeignKey
8+
ALTER TABLE "SubEvent" DROP CONSTRAINT "SubEvent_event_id_fkey";
9+
10+
-- AlterTable
11+
ALTER TABLE "Event" ADD COLUMN "bannerImage" TEXT,
12+
ADD COLUMN "visibility" "Visibility" NOT NULL DEFAULT 'Private';
13+
14+
-- CreateTable
15+
CREATE TABLE "WeddingEvent" (
16+
"id" TEXT NOT NULL,
17+
"bride_name" TEXT NOT NULL,
18+
"bride_details" TEXT,
19+
"groom_name" TEXT NOT NULL,
20+
"groom_details" TEXT,
21+
"bride_groom_images" TEXT[],
22+
"hashtag" TEXT,
23+
24+
CONSTRAINT "WeddingEvent_pkey" PRIMARY KEY ("id")
25+
);
26+
27+
-- CreateTable
28+
CREATE TABLE "BirthdayEvent" (
29+
"id" TEXT NOT NULL,
30+
"person_image" TEXT,
31+
"hashtag" TEXT,
32+
33+
CONSTRAINT "BirthdayEvent_pkey" PRIMARY KEY ("id")
34+
);
35+
36+
-- CreateTable
37+
CREATE TABLE "HousePartyEvent" (
38+
"id" TEXT NOT NULL,
39+
"cost" DOUBLE PRECISION DEFAULT 0.0,
40+
"rules" TEXT,
41+
"terms" TEXT,
42+
"tags" TEXT[],
43+
44+
CONSTRAINT "HousePartyEvent_pkey" PRIMARY KEY ("id")
45+
);
46+
47+
-- CreateTable
48+
CREATE TABLE "TravelEvent" (
49+
"id" TEXT NOT NULL,
50+
"cost" DOUBLE PRECISION DEFAULT 0.0,
51+
"terms" TEXT,
52+
"itinerary_included" TEXT[],
53+
"itinerary_excluded" TEXT[],
54+
"rules" TEXT,
55+
"tags" TEXT[],
56+
57+
CONSTRAINT "TravelEvent_pkey" PRIMARY KEY ("id")
58+
);
59+
60+
-- CreateTable
61+
CREATE TABLE "AnniversaryEvent" (
62+
"id" TEXT NOT NULL,
63+
"couple_names" TEXT NOT NULL,
64+
"anniversary_year" INTEGER,
65+
"couple_image" TEXT,
66+
"hashtag" TEXT,
67+
68+
CONSTRAINT "AnniversaryEvent_pkey" PRIMARY KEY ("id")
69+
);
70+
71+
-- AddForeignKey
72+
ALTER TABLE "WeddingEvent" ADD CONSTRAINT "WeddingEvent_id_fkey" FOREIGN KEY ("id") REFERENCES "Event"("id") ON DELETE CASCADE ON UPDATE CASCADE;
73+
74+
-- AddForeignKey
75+
ALTER TABLE "BirthdayEvent" ADD CONSTRAINT "BirthdayEvent_id_fkey" FOREIGN KEY ("id") REFERENCES "Event"("id") ON DELETE CASCADE ON UPDATE CASCADE;
76+
77+
-- AddForeignKey
78+
ALTER TABLE "HousePartyEvent" ADD CONSTRAINT "HousePartyEvent_id_fkey" FOREIGN KEY ("id") REFERENCES "Event"("id") ON DELETE CASCADE ON UPDATE CASCADE;
79+
80+
-- AddForeignKey
81+
ALTER TABLE "TravelEvent" ADD CONSTRAINT "TravelEvent_id_fkey" FOREIGN KEY ("id") REFERENCES "Event"("id") ON DELETE CASCADE ON UPDATE CASCADE;
82+
83+
-- AddForeignKey
84+
ALTER TABLE "AnniversaryEvent" ADD CONSTRAINT "AnniversaryEvent_id_fkey" FOREIGN KEY ("id") REFERENCES "Event"("id") ON DELETE CASCADE ON UPDATE CASCADE;
85+
86+
-- AddForeignKey
87+
ALTER TABLE "SubEvent" ADD CONSTRAINT "SubEvent_event_id_fkey" FOREIGN KEY ("event_id") REFERENCES "Event"("id") ON DELETE CASCADE ON UPDATE CASCADE;
88+
89+
-- AddForeignKey
90+
ALTER TABLE "Message" ADD CONSTRAINT "Message_event_id_fkey" FOREIGN KEY ("event_id") REFERENCES "Event"("id") ON DELETE CASCADE ON UPDATE CASCADE;

prisma/schema.prisma

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ enum RSVP {
2525
enum EventType {
2626
Wedding
2727
Birthday
28-
Anniversary
2928
Houseparty
3029
Travel
3130
}
@@ -78,7 +77,6 @@ model Event {
7877
birthdayDetails BirthdayEvent?
7978
housePartyDetails HousePartyEvent?
8079
travelDetails TravelEvent?
81-
anniversaryDetails AnniversaryEvent?
8280
8381
// Relations
8482
co_hosts User[] @relation("CoHostEvents")
@@ -133,17 +131,6 @@ model TravelEvent {
133131
event Event @relation(fields: [id], references: [id], onDelete: Cascade)
134132
}
135133

136-
model AnniversaryEvent {
137-
id String @id // This ID must match the Event's ID
138-
couple_names String
139-
anniversary_year Int?
140-
couple_image String?
141-
hashtag String?
142-
143-
// Relation back to the main Event
144-
event Event @relation(fields: [id], references: [id], onDelete: Cascade)
145-
}
146-
147134
model SubEvent {
148135
id String @id @default(uuid())
149136
title String

src/routes/eventRoutes.ts

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ import {
1010
addWeddingDetails,
1111
addBirthdayDetails,
1212
addHousePartyDetails,
13-
addTravelDetails,
14-
addAnniversaryDetails
13+
addTravelDetails
1514
} from '../services/eventService';
1615
import { getUserByPhoneNumber } from '../services/userService';
1716
import { verifyIdToken } from '../middleware/verifyIdToken';
@@ -322,41 +321,6 @@ router.post('/add-travel-details', verifyIdToken, async (req: Request, res: Resp
322321
}
323322
});
324323

325-
// Add Anniversary Details
326-
router.post('/add-anniversary-details', verifyIdToken, async (req: Request, res: Response) => {
327-
try {
328-
const userId = req.userId;
329-
const { eventId, couple_names, anniversary_year, couple_image, hashtag } = req.body;
330-
331-
if (!eventId || !couple_names) {
332-
res.status(400).json({ message: 'Missing required fields: eventId, couple_names' });
333-
return;
334-
}
335-
336-
const user = await getUser(userId);
337-
if (!user) {
338-
res.status(404).json({ message: 'User not found' });
339-
return;
340-
}
341-
342-
const { success, anniversaryDetails, error } = await addAnniversaryDetails(eventId, {
343-
couple_names,
344-
anniversary_year,
345-
couple_image,
346-
hashtag
347-
});
348-
349-
if (success) {
350-
res.status(200).json({ message: 'Anniversary details added successfully', anniversaryDetails });
351-
} else {
352-
res.status(500).json({ message: error ?? 'Internal Server Error' });
353-
}
354-
} catch (error) {
355-
console.error(error);
356-
res.status(500).json({ message: 'Internal Server Error' });
357-
}
358-
});
359-
360324
// Delete Event
361325
router.delete('/:eventId', verifyIdToken, async (req: Request, res: Response) => {
362326
try {

0 commit comments

Comments
 (0)