From 666b1f2753fb009733fd360e532b50b61f177411 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Fri, 20 Mar 2026 00:03:27 +0100 Subject: [PATCH] feat(db): add missing indexes to library migrations --- .../migrations_sqlite/20260319000002_add_library_tables.sql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/k-tv-backend/migrations_sqlite/20260319000002_add_library_tables.sql b/k-tv-backend/migrations_sqlite/20260319000002_add_library_tables.sql index 4143c6f..95103a4 100644 --- a/k-tv-backend/migrations_sqlite/20260319000002_add_library_tables.sql +++ b/k-tv-backend/migrations_sqlite/20260319000002_add_library_tables.sql @@ -21,6 +21,7 @@ CREATE TABLE IF NOT EXISTS library_items ( CREATE INDEX IF NOT EXISTS idx_library_items_provider ON library_items(provider_id); CREATE INDEX IF NOT EXISTS idx_library_items_content_type ON library_items(content_type); CREATE INDEX IF NOT EXISTS idx_library_items_series ON library_items(series_name); +CREATE UNIQUE INDEX IF NOT EXISTS idx_library_items_provider_external ON library_items(provider_id, external_id); CREATE TABLE IF NOT EXISTS library_sync_log ( id INTEGER PRIMARY KEY AUTOINCREMENT, @@ -31,3 +32,6 @@ CREATE TABLE IF NOT EXISTS library_sync_log ( status TEXT NOT NULL DEFAULT 'running', error_msg TEXT ); + +CREATE INDEX IF NOT EXISTS idx_library_sync_log_provider ON library_sync_log(provider_id); +CREATE INDEX IF NOT EXISTS idx_library_sync_log_provider_started ON library_sync_log(provider_id, started_at DESC);