🗃️ db: add video submission schema
This commit is contained in:
@ -114,7 +114,8 @@ model User {
|
|||||||
updated_media Media[] @relation("MediaUpdater")
|
updated_media Media[] @relation("MediaUpdater")
|
||||||
deleted_media Media[] @relation("MediaDeleter")
|
deleted_media Media[] @relation("MediaDeleter")
|
||||||
created_episodes Episode[]
|
created_episodes Episode[]
|
||||||
created_videos Video[]
|
submitted_videos VideoSubmission[] @relation("VideoSubmissionSubmitter")
|
||||||
|
reviewed_videos VideoSubmission[] @relation("VideoSubmissionReviewer")
|
||||||
@@index([email])
|
@@index([email])
|
||||||
@@index([username])
|
@@index([username])
|
||||||
@@map("users")
|
@@map("users")
|
||||||
@ -571,17 +572,31 @@ model Video {
|
|||||||
short_code String? @db.VarChar(255)
|
short_code String? @db.VarChar(255)
|
||||||
thumbnail_code String? @db.VarChar(255)
|
thumbnail_code String? @db.VarChar(255)
|
||||||
download_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()
|
created_at DateTime @default(now()) @db.Timestamptz()
|
||||||
deleted_at DateTime? @db.Timestamptz()
|
deleted_at DateTime? @db.Timestamptz()
|
||||||
updated_at DateTime @updatedAt @db.Timestamptz()
|
updated_at DateTime @updatedAt @db.Timestamptz()
|
||||||
|
|
||||||
episode_id String @db.Uuid
|
episode_id String @db.Uuid
|
||||||
created_by_id String @db.Uuid
|
created_by_id String @db.Uuid
|
||||||
|
video_submission VideoSubmission?
|
||||||
@@map("videos")
|
@@map("videos")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
model VideoSubmission {
|
||||||
|
video_id String @id @db.Uuid
|
||||||
|
created_by User @relation(fields: [created_by_id], references: [id], name: "VideoSubmissionSubmitter")
|
||||||
|
reviewer User? @relation(fields: [reviewer_id], references: [id], name: "VideoSubmissionReviewer")
|
||||||
|
status status_submission @default(pending)
|
||||||
|
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
|
||||||
|
video Video @relation(fields: [video_id], references: [id])
|
||||||
|
@@map("video_submissions")
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user