From b43210fca6930dbb60d323678e3049d896e42152 Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Sun, 24 May 2026 10:50:20 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20db:=20add=20video=20sub?= =?UTF-8?q?mission=20schema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prisma/schema.prisma | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 8a6e4ba..417ef22 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -114,7 +114,8 @@ model User { updated_media Media[] @relation("MediaUpdater") deleted_media Media[] @relation("MediaDeleter") created_episodes Episode[] - created_videos Video[] + submitted_videos VideoSubmission[] @relation("VideoSubmissionSubmitter") + reviewed_videos VideoSubmission[] @relation("VideoSubmissionReviewer") @@index([email]) @@index([username]) @@map("users") @@ -571,17 +572,31 @@ model Video { short_code String? @db.VarChar(255) thumbnail_code String? @db.VarChar(255) download_code String? @db.VarChar(255) - pending_upload Boolean @default(true) - created_by User @relation(fields: [created_by_id], references: [id]) created_at DateTime @default(now()) @db.Timestamptz() deleted_at DateTime? @db.Timestamptz() updated_at DateTime @updatedAt @db.Timestamptz() episode_id String @db.Uuid created_by_id String @db.Uuid + video_submission VideoSubmission? @@map("videos") } +model VideoSubmission { + video_id String @id @db.Uuid + created_by User @relation(fields: [created_by_id], references: [id], name: "VideoSubmissionSubmitter") + reviewer User? @relation(fields: [reviewer_id], references: [id], name: "VideoSubmissionReviewer") + status status_submission @default(pending) + reviewed_at DateTime? @db.Timestamptz() + reason String? @db.Text + created_at DateTime @default(now()) @db.Timestamptz() + + created_by_id String @db.Uuid + reviewer_id String? @db.Uuid + video Video @relation(fields: [video_id], references: [id]) + @@map("video_submissions") +} + /**