feat: add home page with resume functionality and recently added VOD
This commit is contained in:
@@ -117,6 +117,23 @@ function initSchema() {
|
||||
CREATE INDEX IF NOT EXISTS idx_favorites_user_type ON favorites(user_id, item_type);
|
||||
`);
|
||||
|
||||
// Watch History (per-user)
|
||||
db.exec(`
|
||||
CREATE TABLE IF NOT EXISTS watch_history (
|
||||
id TEXT PRIMARY KEY, -- Composite key: user_id:item_id
|
||||
user_id INTEGER NOT NULL,
|
||||
item_type TEXT NOT NULL, -- 'movie', 'episode'
|
||||
item_id TEXT NOT NULL, -- The original item ID (stream_id or composite)
|
||||
parent_id TEXT, -- For episodes (series ID)
|
||||
progress INTEGER DEFAULT 0, -- Current position in seconds
|
||||
duration INTEGER DEFAULT 0, -- Total duration in seconds
|
||||
updated_at INTEGER NOT NULL, -- Timestamp
|
||||
data JSON -- Snapshot of item data (title, poster, etc)
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS idx_history_user_updated ON watch_history(user_id, updated_at DESC);
|
||||
CREATE INDEX IF NOT EXISTS idx_history_user_item ON watch_history(user_id, item_id);
|
||||
`);
|
||||
|
||||
console.log('[SQLite] Schema initialized');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user