Fix fresh installs databases

This commit is contained in:
Jobobby04 2022-01-25 10:16:46 -05:00
parent b7a94a72fa
commit d0f9ad9857
2 changed files with 11 additions and 1 deletions

View File

@ -25,7 +25,7 @@ class DbOpenCallback : SupportSQLiteOpenHelper.Callback(DATABASE_VERSION) {
/** /**
* Version of the database. * 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) { override fun onCreate(db: SupportSQLiteDatabase) = with(db) {
@ -40,6 +40,7 @@ class DbOpenCallback : SupportSQLiteOpenHelper.Callback(DATABASE_VERSION) {
execSQL(SearchTagTable.createTableQuery) execSQL(SearchTagTable.createTableQuery)
execSQL(SearchTitleTable.createTableQuery) execSQL(SearchTitleTable.createTableQuery)
execSQL(MergedTable.createTableQuery) execSQL(MergedTable.createTableQuery)
execSQL(FavoriteEntryTable.createTableQuery)
// SY <-- // SY <--
// DB indexes // DB indexes
@ -97,6 +98,9 @@ class DbOpenCallback : SupportSQLiteOpenHelper.Callback(DATABASE_VERSION) {
if (oldVersion < 11) { if (oldVersion < 11) {
db.execSQL(FavoriteEntryTable.createTableQuery) db.execSQL(FavoriteEntryTable.createTableQuery)
} }
if (oldVersion < 12) {
db.execSQL(FavoriteEntryTable.fixTableQuery)
}
} }
override fun onConfigure(db: SupportSQLiteDatabase) { override fun onConfigure(db: SupportSQLiteDatabase) {

View File

@ -23,4 +23,10 @@ object FavoriteEntryTable {
$COL_TOKEN TEXT NOT NULL, $COL_TOKEN TEXT NOT NULL,
$COL_CATEGORY INTEGER NOT NULL $COL_CATEGORY INTEGER NOT NULL
)""" )"""
val fixTableQuery: String
get() = createTableQuery.replace(
"CREATE TABLE",
"CREATE TABLE IF NOT EXISTS"
)
} }