23 lines
881 B
SQL
23 lines
881 B
SQL
-- 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);
|