3f1da92cf4
YouTube subtitles via OpenRouter become persistent, shareable recaps with timestamp jump links, PIN-protected creation, and Traefik deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
20 lines
569 B
SQL
20 lines
569 B
SQL
CREATE TABLE IF NOT EXISTS recaps (
|
|
video_id TEXT PRIMARY KEY,
|
|
title TEXT NOT NULL,
|
|
channel TEXT,
|
|
thumbnail_url TEXT,
|
|
duration_sec INTEGER,
|
|
language TEXT,
|
|
tldr TEXT NOT NULL,
|
|
vibe_check TEXT,
|
|
watch_verdict TEXT NOT NULL CHECK (watch_verdict IN ('watch', 'skim', 'skip')),
|
|
goldfish_note TEXT,
|
|
sections_json TEXT NOT NULL,
|
|
transcript_hash TEXT,
|
|
model TEXT,
|
|
created_at TEXT NOT NULL,
|
|
updated_at TEXT NOT NULL
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_recaps_created_at ON recaps (created_at DESC);
|