-- Historique des transcripts générés (conservés par utilisateur/vidéo/langue). CREATE TABLE IF NOT EXISTS transcript_history ( id TEXT PRIMARY KEY, user_id TEXT NOT NULL REFERENCES users(id) ON DELETE CASCADE, provider TEXT NOT NULL, video_id TEXT NOT NULL, title TEXT, thumbnail TEXT, lang TEXT NOT NULL, languages_json TEXT, lines_json TEXT NOT NULL DEFAULT '[]', line_count INTEGER NOT NULL DEFAULT 0, char_count INTEGER NOT NULL DEFAULT 0, created_at TEXT NOT NULL, updated_at TEXT NOT NULL ); CREATE UNIQUE INDEX IF NOT EXISTS uq_transcript_history_user_video_lang ON transcript_history(user_id, provider, video_id, lang); CREATE INDEX IF NOT EXISTS idx_transcript_history_user_time ON transcript_history(user_id, updated_at DESC); CREATE INDEX IF NOT EXISTS idx_transcript_history_user_provider ON transcript_history(user_id, provider);