Add SY specific queries to sqldelight files

This commit is contained in:
Jobobby04 2022-04-22 19:16:48 -04:00
parent a8cb77cc7e
commit 4a115785eb
7 changed files with 200 additions and 7 deletions

View File

@ -4,4 +4,13 @@ CREATE TABLE eh_favorites (
gid TEXT NOT NULL,
token TEXT NOT NULL,
category INTEGER NOT NULL
);
);
selectAll:
SELECT * FROM eh_favorites;
insertEhFavorites:
INSERT INTO eh_favorites (_id, title, gid, token, category) VALUES (?, ?, ?, ?, ?);
deleteAll:
DELETE FROM eh_favorites;

View File

@ -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);
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;

View File

@ -16,4 +16,70 @@ CREATE TABLE merged(
ON DELETE CASCADE
);
CREATE INDEX merged_merge_id_index ON merged(merge_id);
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;

View File

@ -4,4 +4,29 @@ CREATE TABLE saved_search(
name TEXT NOT NULL,
query TEXT,
filters_json TEXT
);
);
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;

View File

@ -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);
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;

View File

@ -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);
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;

View File

@ -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);
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;