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") +} + /**