From f35e38b1feb1077ff455304f1368368e2b38a500 Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Sun, 24 May 2026 10:43:34 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20db:=20add=20video=20and?= =?UTF-8?q?=20episode=20schemas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prisma/schema.prisma | 48 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index c99e487..8a6e4ba 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -113,6 +113,10 @@ model User { reviewed_media MediaSubmission[] @relation("MediaSubmissionReviewer") updated_media Media[] @relation("MediaUpdater") deleted_media Media[] @relation("MediaDeleter") + created_episodes Episode[] + created_videos Video[] + @@index([email]) + @@index([username]) @@map("users") } @@ -534,6 +538,50 @@ model Staff { @@map("staff") } +model Episode { + id String @id @db.Uuid @default(uuid(7)) + media_id String @db.Uuid + episode Int @db.SmallInt + mal_url String? @db.VarChar(255) + forum_url String? @db.VarChar(255) + title String @db.VarChar(155) + title_origin String? @db.VarChar(155) + title_romanji String? @db.VarChar(155) + aired_at DateTime? @db.Date + filler Boolean + recap Boolean + total_score Int @default(0) + score_count Int @default(0) + deleted_at DateTime? @db.Timestamptz() + updated_at DateTime @updatedAt @db.Timestamptz() + created_at DateTime @default(now()) @db.Timestamptz() + created_by User @relation(fields: [created_by_id], references: [id]) + + videos Video[] + created_by_id String @db.Uuid + @@index([media_id, episode]) + @@map("episodes") +} + +model Video { + id String @id @db.Uuid @default(uuid(7)) + // service VideoService[] + Episode Episode @relation(fields: [episode_id], references: [id]) + video_code String @db.VarChar(255) + 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 + @@map("videos") +} + /**