feat: add multilingual subtitle tracks

This commit is contained in:
Nice Try
2026-06-26 14:34:10 +00:00
parent 7ce7941712
commit 22871f6679
13 changed files with 486 additions and 89 deletions
+17
View File
@@ -71,6 +71,7 @@ model Lesson {
progress Progress[]
bookmarks Bookmark[]
subtitles SubtitleTrack[]
quiz Quiz?
quizAttempts QuizAttempt[]
@@ -79,6 +80,22 @@ model Lesson {
@@index([filePath])
}
model SubtitleTrack {
id String @id @default(cuid())
lessonId String
lesson Lesson @relation(fields: [lessonId], references: [id], onDelete: Cascade)
src String
lang String
label String
format String
isDefault Boolean @default(false)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@unique([lessonId, lang, src])
@@index([lessonId])
}
model Progress {
id String @id @default(cuid())
userId String @default("local-user")