From 5c9f98bff1e3b48a13f55bdb5b6fa6b39dd7d209 Mon Sep 17 00:00:00 2001
From: Andreas <andreas.everos@gmail.com>
Date: Fri, 22 Apr 2022 14:03:07 +0200
Subject: [PATCH] Add indexes to creational tables (#6974)

(cherry picked from commit b4981058a24a150c55626d515358612aa0f61a12)
---
 app/src/main/sqldelight/data/chapters.sq | 3 +++
 app/src/main/sqldelight/data/history.sq  | 2 ++
 app/src/main/sqldelight/data/mangas.sq   | 3 +++
 3 files changed, 8 insertions(+)

diff --git a/app/src/main/sqldelight/data/chapters.sq b/app/src/main/sqldelight/data/chapters.sq
index e368d56f2..337b1163c 100644
--- a/app/src/main/sqldelight/data/chapters.sq
+++ b/app/src/main/sqldelight/data/chapters.sq
@@ -15,6 +15,9 @@ CREATE TABLE chapters(
     ON DELETE CASCADE
 );
 
+CREATE INDEX chapters_manga_id_index ON chapters(manga_id);
+CREATE INDEX chapters_unread_by_manga_index ON chapters(manga_id, read) WHERE read = 0;
+
 getChapterById:
 SELECT *
 FROM chapters
diff --git a/app/src/main/sqldelight/data/history.sq b/app/src/main/sqldelight/data/history.sq
index 1eb68f1e8..a798b325a 100644
--- a/app/src/main/sqldelight/data/history.sq
+++ b/app/src/main/sqldelight/data/history.sq
@@ -9,6 +9,8 @@ CREATE TABLE history(
     ON DELETE CASCADE
 );
 
+CREATE INDEX history_history_chapter_id_index ON history(history_chapter_id);
+
 resetHistoryById:
 UPDATE history
 SET history_last_read = 0
diff --git a/app/src/main/sqldelight/data/mangas.sq b/app/src/main/sqldelight/data/mangas.sq
index 89b03aec0..f085ba170 100644
--- a/app/src/main/sqldelight/data/mangas.sq
+++ b/app/src/main/sqldelight/data/mangas.sq
@@ -23,6 +23,9 @@ CREATE TABLE mangas(
     filtered_scanlators TEXT
 );
 
+CREATE INDEX library_favorite_index ON mangas(favorite) WHERE favorite = 1;
+CREATE INDEX mangas_url_index ON mangas(url);
+
 getMangaById:
 SELECT *
 FROM mangas