🗃️ db: add video service schema

This commit is contained in:
2026-05-24 11:12:05 +07:00
parent b43210fca6
commit 9d6857f08c

View File

@ -116,6 +116,8 @@ model User {
created_episodes Episode[] created_episodes Episode[]
submitted_videos VideoSubmission[] @relation("VideoSubmissionSubmitter") submitted_videos VideoSubmission[] @relation("VideoSubmissionSubmitter")
reviewed_videos VideoSubmission[] @relation("VideoSubmissionReviewer") reviewed_videos VideoSubmission[] @relation("VideoSubmissionReviewer")
submitted_video_services VideoServiceSubmission[] @relation("VideoServiceSubmissionSubmitter")
reviewed_video_services VideoServiceSubmission[] @relation("VideoServiceSubmissionReviewer")
@@index([email]) @@index([email])
@@index([username]) @@index([username])
@@map("users") @@map("users")
@ -597,6 +599,39 @@ model VideoSubmission {
@@map("video_submissions") @@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")
}
/** /**