From 9d6857f08ce23ea750aa180a9d8066ddf749d2db Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Sun, 24 May 2026 11:12:05 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20db:=20add=20video=20ser?= =?UTF-8?q?vice=20schema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prisma/schema.prisma | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 417ef22..3f3f705 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -116,6 +116,8 @@ model User { created_episodes Episode[] submitted_videos VideoSubmission[] @relation("VideoSubmissionSubmitter") reviewed_videos VideoSubmission[] @relation("VideoSubmissionReviewer") + submitted_video_services VideoServiceSubmission[] @relation("VideoServiceSubmissionSubmitter") + reviewed_video_services VideoServiceSubmission[] @relation("VideoServiceSubmissionReviewer") @@index([email]) @@index([username]) @@map("users") @@ -597,6 +599,39 @@ model VideoSubmission { @@map("video_submissions") } +model VideoService { + id String @id @db.Uuid @default(uuid(7)) + name String @db.VarChar(155) + resolution Int @db.SmallInt + domain String @db.VarChar(255) + image_url String? @db.VarChar(255) + hex_color String? @db.VarChar(10) + endpoint_video String @db.VarChar(255) + endpoint_short String? @db.VarChar(255) + endpoint_image String? @db.VarChar(255) + endpoint_download String? @db.VarChar(255) + deleted_at DateTime? @db.Timestamptz() + updated_at DateTime @updatedAt @db.Timestamptz() + created_at DateTime @default(now()) @db.Timestamptz() + + @@unique([name, resolution]) + @@map("video_services") +} + +model VideoServiceSubmission { + video_service_id String @id @db.Uuid + created_by User @relation(fields: [created_by_id], references: [id], name: "VideoServiceSubmissionSubmitter") + status status_submission @default(pending) + reviewer User? @relation(fields: [reviewer_id], references: [id], name: "VideoServiceSubmissionReviewer") + 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 + @@map("video_service_submissions") +} + /**