From dfd54090577ccb7968708ebb43896e1eacf38c5c Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Sat, 23 May 2026 23:51:58 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20wip:=20add=20media=20submission?= =?UTF-8?q?=20feature?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prisma/schema.prisma | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index fdc4e9d..2ef1fce 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -67,6 +67,12 @@ enum character_role { background } +enum status_submission { + pending + approved + rejected +} + /** @@ -288,6 +294,22 @@ model Media { @@map("medias") } +model MediaSubmission { + id String @id @db.Uuid @default(uuid(7)) + media Media @relation(fields: [media_id], references: [id]) + submitter User @relation(fields: [submitter_id], references: [id], name: "MediaSubmissionSubmitter") + status status_submission @default(pending) + reviewer User? @relation(fields: [reviewer_id], references: [id], name: "MediaSubmissionReviewer") + reviewed_at DateTime? @db.Timestamptz() + reason String? @db.Text + created_at DateTime @default(now()) @db.Timestamptz() + + media_id String @db.Uuid + submitter_id String @db.Uuid + reviewer_id String? @db.Uuid + @@map("media_submissions") +} + model MediaTrailer { media_id String @id @db.Uuid url String? @db.VarChar(255)