From d0f9ad98571350015ee2374d506c4653086cdd35 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Tue, 25 Jan 2022 10:16:46 -0500 Subject: [PATCH] Fix fresh installs databases --- .../eu/kanade/tachiyomi/data/database/DbOpenCallback.kt | 6 +++++- .../java/exh/favorites/sql/tables/FavoriteEntryTable.kt | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/database/DbOpenCallback.kt b/app/src/main/java/eu/kanade/tachiyomi/data/database/DbOpenCallback.kt index f700368c2..3f07bee6c 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/data/database/DbOpenCallback.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/database/DbOpenCallback.kt @@ -25,7 +25,7 @@ class DbOpenCallback : SupportSQLiteOpenHelper.Callback(DATABASE_VERSION) { /** * Version of the database. */ - const val DATABASE_VERSION = /* SY --> */ 11 /* SY <-- */ + const val DATABASE_VERSION = /* SY --> */ 12 /* SY <-- */ } override fun onCreate(db: SupportSQLiteDatabase) = with(db) { @@ -40,6 +40,7 @@ class DbOpenCallback : SupportSQLiteOpenHelper.Callback(DATABASE_VERSION) { execSQL(SearchTagTable.createTableQuery) execSQL(SearchTitleTable.createTableQuery) execSQL(MergedTable.createTableQuery) + execSQL(FavoriteEntryTable.createTableQuery) // SY <-- // DB indexes @@ -97,6 +98,9 @@ class DbOpenCallback : SupportSQLiteOpenHelper.Callback(DATABASE_VERSION) { if (oldVersion < 11) { db.execSQL(FavoriteEntryTable.createTableQuery) } + if (oldVersion < 12) { + db.execSQL(FavoriteEntryTable.fixTableQuery) + } } override fun onConfigure(db: SupportSQLiteDatabase) { diff --git a/app/src/main/java/exh/favorites/sql/tables/FavoriteEntryTable.kt b/app/src/main/java/exh/favorites/sql/tables/FavoriteEntryTable.kt index 24424d6be..6cf51ab28 100644 --- a/app/src/main/java/exh/favorites/sql/tables/FavoriteEntryTable.kt +++ b/app/src/main/java/exh/favorites/sql/tables/FavoriteEntryTable.kt @@ -23,4 +23,10 @@ object FavoriteEntryTable { $COL_TOKEN TEXT NOT NULL, $COL_CATEGORY INTEGER NOT NULL )""" + + val fixTableQuery: String + get() = createTableQuery.replace( + "CREATE TABLE", + "CREATE TABLE IF NOT EXISTS" + ) }