From cf79a406bf0944339c86d27a3d33755832e1341d Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sat, 11 Jun 2022 13:19:41 -0400 Subject: [PATCH] Improve metadata queries --- app/src/main/sqldelight/data/search_metadata.sq | 16 ++++++++++++---- app/src/main/sqldelight/data/search_tags.sq | 4 ---- app/src/main/sqldelight/data/search_titles.sq | 3 --- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/app/src/main/sqldelight/data/search_metadata.sq b/app/src/main/sqldelight/data/search_metadata.sq index 9a184a99f..61d2d062d 100644 --- a/app/src/main/sqldelight/data/search_metadata.sq +++ b/app/src/main/sqldelight/data/search_metadata.sq @@ -20,13 +20,21 @@ SELECT * FROM search_metadata WHERE manga_id = ?; selectByIndexedExtra: SELECT * FROM search_metadata WHERE indexed_extra = ?; +upsert: +INSERT INTO search_metadata(manga_id, uploader, extra, indexed_extra, extra_version) +VALUES (:mangaId, :uploader, :extra, :indexedExtra, :extraVersion) +ON CONFLICT(manga_id) +DO UPDATE +SET + uploader = :uploader, + extra = :extra, + indexed_extra = :indexedExtra, + extra_version = :extraVersion +WHERE manga_id = :mangaId; + insert: INSERT INTO search_metadata (manga_id, uploader, extra, indexed_extra, extra_version) VALUES (?, ?, ?, ?, ?); -insertNew: -INSERT INTO search_metadata (manga_id, uploader, extra, indexed_extra, extra_version) -VALUES ?; - deleteAll: DELETE FROM search_metadata; \ No newline at end of file diff --git a/app/src/main/sqldelight/data/search_tags.sq b/app/src/main/sqldelight/data/search_tags.sq index 5459070cc..ff40dd4f0 100644 --- a/app/src/main/sqldelight/data/search_tags.sq +++ b/app/src/main/sqldelight/data/search_tags.sq @@ -20,10 +20,6 @@ deleteByManga: DELETE FROM search_tags WHERE manga_id = ?; insert: -INSERT INTO search_tags (_id, manga_id, namespace, name, type) -VALUES (?, ?, ?, ?, ?); - -insertNew: INSERT INTO search_tags (manga_id, namespace, name, type) VALUES (?, ?, ?, ?); diff --git a/app/src/main/sqldelight/data/search_titles.sq b/app/src/main/sqldelight/data/search_titles.sq index e4d1195bb..964a9e028 100644 --- a/app/src/main/sqldelight/data/search_titles.sq +++ b/app/src/main/sqldelight/data/search_titles.sq @@ -18,9 +18,6 @@ deleteByManga: DELETE FROM search_titles WHERE manga_id = ?; insert: -INSERT INTO search_titles (_id, manga_id, title, type) VALUES (?, ?, ?, ?); - -insertNew: INSERT INTO search_titles (manga_id, title, type) VALUES (?, ?, ?); insertItem: