Fix fresh database installs

(cherry picked from commit 70bbede29e0f995436d86f50ab14ace837839a6c)
This commit is contained in:
Jobobby04 2023-07-19 22:02:06 -04:00 committed by arkon
parent cf14831fbe
commit 8d00ff1b40
4 changed files with 5 additions and 4 deletions

View file

@ -16,6 +16,7 @@ android {
database("Database") { database("Database") {
packageName = "tachiyomi.data" packageName = "tachiyomi.data"
dialect = "sqlite:3.24" dialect = "sqlite:3.24"
schemaOutputDirectory = project.file("./src/main/sqldelight")
} }
} }
} }

View file

@ -11,7 +11,7 @@ CREATE TABLE chapters(
source_order INTEGER NOT NULL, source_order INTEGER NOT NULL,
date_fetch INTEGER AS Long NOT NULL, date_fetch INTEGER AS Long NOT NULL,
date_upload INTEGER AS Long NOT NULL, date_upload INTEGER AS Long NOT NULL,
last_modified_at INTEGER AS Long NOT NULL, last_modified_at INTEGER AS Long NOT NULL DEFAULT 0,
FOREIGN KEY(manga_id) REFERENCES mangas (_id) FOREIGN KEY(manga_id) REFERENCES mangas (_id)
ON DELETE CASCADE ON DELETE CASCADE
); );

View file

@ -23,14 +23,14 @@ CREATE TABLE mangas(
date_added INTEGER AS Long NOT NULL, date_added INTEGER AS Long NOT NULL,
update_strategy INTEGER AS UpdateStrategy NOT NULL DEFAULT 0, update_strategy INTEGER AS UpdateStrategy NOT NULL DEFAULT 0,
calculate_interval INTEGER DEFAULT 0 NOT NULL, calculate_interval INTEGER DEFAULT 0 NOT NULL,
last_modified_at INTEGER AS Long NOT NULL, last_modified_at INTEGER AS Long NOT NULL DEFAULT 0,
favorite_modified_at INTEGER AS Long favorite_modified_at INTEGER AS Long
); );
CREATE INDEX library_favorite_index ON mangas(favorite) WHERE favorite = 1; CREATE INDEX library_favorite_index ON mangas(favorite) WHERE favorite = 1;
CREATE INDEX mangas_url_index ON mangas(url); CREATE INDEX mangas_url_index ON mangas(url);
CREATE TRIGGER update_favorite_modified_at_mangas CREATE TRIGGER update_last_favorited_at_mangas
AFTER UPDATE OF favorite ON mangas AFTER UPDATE OF favorite ON mangas
BEGIN BEGIN
UPDATE mangas UPDATE mangas

View file

@ -2,7 +2,7 @@ CREATE TABLE mangas_categories(
_id INTEGER NOT NULL PRIMARY KEY, _id INTEGER NOT NULL PRIMARY KEY,
manga_id INTEGER NOT NULL, manga_id INTEGER NOT NULL,
category_id INTEGER NOT NULL, category_id INTEGER NOT NULL,
last_modified_at INTEGER AS Long NOT NULL, last_modified_at INTEGER AS Long NOT NULL DEFAULT 0,
FOREIGN KEY(category_id) REFERENCES categories (_id) FOREIGN KEY(category_id) REFERENCES categories (_id)
ON DELETE CASCADE, ON DELETE CASCADE,
FOREIGN KEY(manga_id) REFERENCES mangas (_id) FOREIGN KEY(manga_id) REFERENCES mangas (_id)