From 4a115785eb1c12ffd9b750e93c0ac7474b0efbab Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Fri, 22 Apr 2022 19:16:48 -0400 Subject: [PATCH] Add SY specific queries to sqldelight files --- app/src/main/sqldelight/data/eh_favorites.sq | 11 ++- .../main/sqldelight/data/feed_saved_search.sq | 33 ++++++++- app/src/main/sqldelight/data/merged.sq | 68 ++++++++++++++++++- app/src/main/sqldelight/data/saved_search.sq | 27 +++++++- .../main/sqldelight/data/search_metadata.sq | 22 +++++- app/src/main/sqldelight/data/search_tags.sq | 25 ++++++- app/src/main/sqldelight/data/search_titles.sq | 21 +++++- 7 files changed, 200 insertions(+), 7 deletions(-) diff --git a/app/src/main/sqldelight/data/eh_favorites.sq b/app/src/main/sqldelight/data/eh_favorites.sq index d0cd2b495..e3b7cace6 100644 --- a/app/src/main/sqldelight/data/eh_favorites.sq +++ b/app/src/main/sqldelight/data/eh_favorites.sq @@ -4,4 +4,13 @@ CREATE TABLE eh_favorites ( gid TEXT NOT NULL, token TEXT NOT NULL, category INTEGER NOT NULL -); \ No newline at end of file +); + +selectAll: +SELECT * FROM eh_favorites; + +insertEhFavorites: +INSERT INTO eh_favorites (_id, title, gid, token, category) VALUES (?, ?, ?, ?, ?); + +deleteAll: +DELETE FROM eh_favorites; \ No newline at end of file diff --git a/app/src/main/sqldelight/data/feed_saved_search.sq b/app/src/main/sqldelight/data/feed_saved_search.sq index bf860b3ea..085ebf829 100644 --- a/app/src/main/sqldelight/data/feed_saved_search.sq +++ b/app/src/main/sqldelight/data/feed_saved_search.sq @@ -7,4 +7,35 @@ CREATE TABLE feed_saved_search ( ON DELETE CASCADE ); -CREATE INDEX feed_saved_search_saved_search_index ON feed_saved_search(saved_search); \ No newline at end of file +CREATE INDEX feed_saved_search_saved_search_index ON feed_saved_search(saved_search); + +selectAllGlobal: +SELECT * FROM feed_saved_search WHERE global = 1; + +selectBySource: +SELECT * FROM feed_saved_search WHERE source = ? AND global = 0; + +insertFeedSavedSearch: +INSERT INTO feed_saved_search (_id, source, saved_search, global) VALUES (?, ?, ?, ?); + +deleteById: +DELETE FROM feed_saved_search WHERE _id = ?; + +deleteAll: +DELETE FROM feed_saved_search; + +selectGlobalFeedSavedSearch: +SELECT saved_search.* +FROM ( + SELECT saved_search FROM feed_saved_search WHERE global = 1 +) AS M +JOIN saved_search +ON saved_search._id = M.saved_search; + +selectSourceFeedSavedSearch: +SELECT saved_search.* +FROM ( + SELECT saved_search FROM feed_saved_search WHERE global = 0 AND source = ? +) AS M +JOIN saved_search +ON saved_search._id = M.saved_search; \ No newline at end of file diff --git a/app/src/main/sqldelight/data/merged.sq b/app/src/main/sqldelight/data/merged.sq index fc666df5c..4abf0ae15 100644 --- a/app/src/main/sqldelight/data/merged.sq +++ b/app/src/main/sqldelight/data/merged.sq @@ -16,4 +16,70 @@ CREATE TABLE merged( ON DELETE CASCADE ); -CREATE INDEX merged_merge_id_index ON merged(merge_id); \ No newline at end of file +CREATE INDEX merged_merge_id_index ON merged(merge_id); + +selectByMergeId: +SELECT * FROM merged WHERE merge_id = ?; + +selectByMergeUrl: +SELECT * FROM merged WHERE merge_url = ?; + +deleteByMergeId: +DELETE FROM merged WHERE merge_id = ?; + +selectMergedMangasById: +SELECT mangas.* +FROM ( + SELECT manga_id FROM merged WHERE merge_id = ? +) AS M +JOIN mangas +ON mangas._id = M.manga_id; + +selectMergedMangasByUrl: +SELECT mangas.* +FROM ( + SELECT manga_id FROM merged WHERE merge_url = ? +) AS M +JOIN mangas +ON mangas._id = M.manga_id; + +selectAllMergedMangas: +SELECT mangas.* +FROM ( + SELECT manga_id FROM merged +) AS M +JOIN mangas +ON mangas._id = M.manga_id; + +deleteByMergeUrl: +DELETE FROM merged WHERE merge_url = ?; + +selectAll: +SELECT * FROM merged; + +selectChaptersByMergedId: +SELECT chapters.* +FROM ( + SELECT manga_id FROM merged WHERE merge_id = ? +) AS M +JOIN chapters +ON chapters.manga_id = M.manga_id; + +insertMerged: +INSERT INTO merged (_id, info_manga, get_chapter_updates, chapter_sort_mode, chapter_priority, download_chapters, merge_id, merge_url, manga_id, manga_url, manga_source) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); + +updateSettingsById: +UPDATE merged +SET + get_chapter_updates = ?, + download_chapters = ?, + info_manga = ?, + chapter_priority = ? +WHERE _id = ?; + +deleteById: +DELETE FROM merged WHERE _id = ?; + +deleteBy: +DELETE FROM merged; diff --git a/app/src/main/sqldelight/data/saved_search.sq b/app/src/main/sqldelight/data/saved_search.sq index e6a376d49..90cbf82b8 100644 --- a/app/src/main/sqldelight/data/saved_search.sq +++ b/app/src/main/sqldelight/data/saved_search.sq @@ -4,4 +4,29 @@ CREATE TABLE saved_search( name TEXT NOT NULL, query TEXT, filters_json TEXT -); \ No newline at end of file +); + +selectBySource: +SELECT * FROM saved_search WHERE source = ?; + +deleteBySource: +DELETE FROM saved_search WHERE source = ?; + +selectAll: +SELECT * FROM saved_search; + +selectById: +SELECT * FROM saved_search WHERE _id = ?; + +selectByIds: +SELECT * FROM saved_search WHERE _id IN ?; + +insertSavedSearch: +INSERT INTO saved_search (_id, source, name, query, filters_json) +VALUES (?, ?, ?, ?, ?); + +deleteById: +DELETE FROM saved_search WHERE _id = ?; + +deleteAll: +DELETE FROM saved_search; \ No newline at end of file diff --git a/app/src/main/sqldelight/data/search_metadata.sq b/app/src/main/sqldelight/data/search_metadata.sq index 104266769..9a184a99f 100644 --- a/app/src/main/sqldelight/data/search_metadata.sq +++ b/app/src/main/sqldelight/data/search_metadata.sq @@ -9,4 +9,24 @@ CREATE TABLE search_metadata ( ); CREATE INDEX search_metadata_uploader_index ON search_metadata(uploader); -CREATE INDEX search_metadata_indexed_extra_index ON search_metadata(indexed_extra); \ No newline at end of file +CREATE INDEX search_metadata_indexed_extra_index ON search_metadata(indexed_extra); + +selectAll: +SELECT * FROM search_metadata; + +selectByMangaId: +SELECT * FROM search_metadata WHERE manga_id = ?; + +selectByIndexedExtra: +SELECT * FROM search_metadata WHERE indexed_extra = ?; + +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 9aff4777d..5459070cc 100644 --- a/app/src/main/sqldelight/data/search_tags.sq +++ b/app/src/main/sqldelight/data/search_tags.sq @@ -9,4 +9,27 @@ CREATE TABLE search_tags ( ); CREATE INDEX search_tags_manga_id_index ON search_tags(manga_id); -CREATE INDEX search_tags_namespace_name_index ON search_tags(namespace, name); \ No newline at end of file +CREATE INDEX search_tags_namespace_name_index ON search_tags(namespace, name); + + +selectByMangaId: +SELECT * FROM search_tags +WHERE manga_id = ?; + +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 (?, ?, ?, ?); + +insertItem: +INSERT INTO search_tags (_id, manga_id, namespace, name, type) +VALUES ?; + +deleteAll: +DELETE FROM search_titles; \ No newline at end of file diff --git a/app/src/main/sqldelight/data/search_titles.sq b/app/src/main/sqldelight/data/search_titles.sq index 1decb5bfe..e4d1195bb 100644 --- a/app/src/main/sqldelight/data/search_titles.sq +++ b/app/src/main/sqldelight/data/search_titles.sq @@ -8,4 +8,23 @@ CREATE TABLE search_titles ( ); CREATE INDEX search_titles_manga_id_index ON search_titles(manga_id); -CREATE INDEX search_titles_title_index ON search_titles(title); \ No newline at end of file +CREATE INDEX search_titles_title_index ON search_titles(title); + +selectByMangaId: +SELECT * FROM search_titles +WHERE manga_id = ?; + +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: +INSERT INTO search_titles (_id, manga_id, title, type) VALUES ?; + +deleteAll: +DELETE FROM search_titles; \ No newline at end of file