Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 0 additions & 87 deletions prisma/migrations/20251128144702_init/migration.sql

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ CREATE TABLE "users" (
"picture" TEXT,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
"phone" TEXT,

CONSTRAINT "users_pkey" PRIMARY KEY ("id")
);
Expand All @@ -21,14 +22,17 @@ CREATE TABLE "rooms" (
"id" TEXT NOT NULL,
"room_code" INTEGER NOT NULL,
"description" TEXT,
"name" TEXT NOT NULL,
"roomName" TEXT,
"img_url" TEXT,
"cost" INTEGER NOT NULL,
"prizePool" INTEGER,
"participant_count" INTEGER NOT NULL DEFAULT 1,
"created_by" TEXT NOT NULL,
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"end_date" TIMESTAMP(3) NOT NULL,
"status" "RoomStatus" NOT NULL DEFAULT 'ONGOING',
"isPayout" BOOLEAN NOT NULL DEFAULT false,
"winnerUserId" TEXT,

CONSTRAINT "rooms_pkey" PRIMARY KEY ("id")
);
Expand All @@ -39,7 +43,7 @@ CREATE TABLE "room_user" (
"room_id" TEXT NOT NULL,
"user_id" TEXT NOT NULL,
"initial_qn_count" INTEGER NOT NULL,
"final_qn_count" INTEGER,
"final_qn_count" INTEGER NOT NULL,

CONSTRAINT "room_user_pkey" PRIMARY KEY ("id")
);
Expand Down Expand Up @@ -72,6 +76,23 @@ CREATE TABLE "Order" (
CONSTRAINT "Order_pkey" PRIMARY KEY ("id")
);

-- CreateTable
CREATE TABLE "Payout" (
"id" TEXT NOT NULL,
"userId" TEXT NOT NULL,
"username" TEXT NOT NULL,
"roomId" TEXT NOT NULL,
"roomName" TEXT NOT NULL,
"amount" INTEGER NOT NULL,
"phone" INTEGER NOT NULL,
"status" TEXT NOT NULL DEFAULT 'Pending',
"utr" TEXT,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,

CONSTRAINT "Payout_pkey" PRIMARY KEY ("id")
);

-- CreateIndex
CREATE UNIQUE INDEX "users_username_key" ON "users"("username");

Expand All @@ -93,6 +114,9 @@ CREATE UNIQUE INDEX "Session_token_key" ON "Session"("token");
-- CreateIndex
CREATE UNIQUE INDEX "Order_razorpayOrderId_key" ON "Order"("razorpayOrderId");

-- CreateIndex
CREATE UNIQUE INDEX "Payout_roomId_userId_key" ON "Payout"("roomId", "userId");

-- AddForeignKey
ALTER TABLE "rooms" ADD CONSTRAINT "rooms_created_by_fkey" FOREIGN KEY ("created_by") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE;

Expand All @@ -110,3 +134,9 @@ ALTER TABLE "Order" ADD CONSTRAINT "Order_userId_fkey" FOREIGN KEY ("userId") RE

-- AddForeignKey
ALTER TABLE "Order" ADD CONSTRAINT "Order_roomId_fkey" FOREIGN KEY ("roomId") REFERENCES "rooms"("id") ON DELETE SET NULL ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Payout" ADD CONSTRAINT "Payout_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Payout" ADD CONSTRAINT "Payout_roomId_fkey" FOREIGN KEY ("roomId") REFERENCES "rooms"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
16 changes: 8 additions & 8 deletions prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,13 @@ enum RoomStatus {
FINISHED
}


model User {
id String @id @default(cuid())
username String? @unique
username String? @unique
name String?
googleId String @unique
email String @unique
leetcode String?
leetcode String?
picture String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
Expand Down Expand Up @@ -48,10 +47,11 @@ model Rooms {
status RoomStatus @default(ONGOING)
isPayout Boolean @default(false)
winnerUserId String?
createdBy User @relation("room_creator", fields: [created_by], references: [id])
createdBy User @relation("room_creator", fields: [created_by], references: [id])
orders Order[]
participants RoomUser[]
payout Payout[]

@@map("rooms")
}

Expand Down Expand Up @@ -85,7 +85,7 @@ model Order {
amount Int
currency String @default("INR")
receipt String?
status String @default("created")
status String @default("created")
userId String?
roomId String?
user User? @relation(fields: [userId], references: [id])
Expand All @@ -103,12 +103,12 @@ model Payout {
roomName String
amount Int
phone Int
status String @default("Pending")
status String @default("Pending")
user User? @relation(fields: [userId], references: [id])
room Rooms? @relation(fields: [roomId], references: [id])
utr String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt

@@unique([roomId, userId])
}
@@unique([roomId, userId])
}
Loading