🗃️ db: add video and episode schemas
This commit is contained in:
@ -113,6 +113,10 @@ model User {
|
|||||||
reviewed_media MediaSubmission[] @relation("MediaSubmissionReviewer")
|
reviewed_media MediaSubmission[] @relation("MediaSubmissionReviewer")
|
||||||
updated_media Media[] @relation("MediaUpdater")
|
updated_media Media[] @relation("MediaUpdater")
|
||||||
deleted_media Media[] @relation("MediaDeleter")
|
deleted_media Media[] @relation("MediaDeleter")
|
||||||
|
created_episodes Episode[]
|
||||||
|
created_videos Video[]
|
||||||
|
@@index([email])
|
||||||
|
@@index([username])
|
||||||
@@map("users")
|
@@map("users")
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -534,6 +538,50 @@ model Staff {
|
|||||||
@@map("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")
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user