فهرست منبع

Fix fresh database installs

(cherry picked from commit 70bbede29e0f995436d86f50ab14ace837839a6c)
Jobobby04 1 سال پیش
والد
کامیت
8d00ff1b40

+ 1 - 0
data/build.gradle.kts

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

+ 1 - 1
data/src/main/sqldelight/tachiyomi/data/chapters.sq

@@ -11,7 +11,7 @@ CREATE TABLE chapters(
     source_order INTEGER NOT NULL,
     date_fetch 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)
     ON DELETE CASCADE
 );

+ 2 - 2
data/src/main/sqldelight/tachiyomi/data/mangas.sq

@@ -23,14 +23,14 @@ CREATE TABLE mangas(
     date_added INTEGER AS Long NOT NULL,
     update_strategy INTEGER AS UpdateStrategy NOT NULL DEFAULT 0,
     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
 );
 
 CREATE INDEX library_favorite_index ON mangas(favorite) WHERE favorite = 1;
 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
 BEGIN
   UPDATE mangas

+ 1 - 1
data/src/main/sqldelight/tachiyomi/data/mangas_categories.sq

@@ -2,7 +2,7 @@ CREATE TABLE mangas_categories(
     _id INTEGER NOT NULL PRIMARY KEY,
     manga_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)
     ON DELETE CASCADE,
     FOREIGN KEY(manga_id) REFERENCES mangas (_id)