Set needed migrations

This commit is contained in:
jobobby04 2020-04-06 22:48:22 -04:00 committed by Jobobby04
parent 77026d4eeb
commit 895dbbdacb

View File

@ -6,6 +6,7 @@ import com.elvishew.xlog.XLog
import com.pushtorefresh.storio.sqlite.queries.Query import com.pushtorefresh.storio.sqlite.queries.Query
import com.pushtorefresh.storio.sqlite.queries.RawQuery import com.pushtorefresh.storio.sqlite.queries.RawQuery
import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.data.backup.BackupCreatorJob
import eu.kanade.tachiyomi.data.backup.models.DHistory import eu.kanade.tachiyomi.data.backup.models.DHistory
import eu.kanade.tachiyomi.data.database.DatabaseHelper import eu.kanade.tachiyomi.data.database.DatabaseHelper
import eu.kanade.tachiyomi.data.database.models.Chapter import eu.kanade.tachiyomi.data.database.models.Chapter
@ -13,8 +14,10 @@ import eu.kanade.tachiyomi.data.database.models.Manga
import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.database.models.Track
import eu.kanade.tachiyomi.data.database.resolvers.MangaUrlPutResolver import eu.kanade.tachiyomi.data.database.resolvers.MangaUrlPutResolver
import eu.kanade.tachiyomi.data.database.tables.MangaTable import eu.kanade.tachiyomi.data.database.tables.MangaTable
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.data.preference.getOrDefault import eu.kanade.tachiyomi.data.preference.getOrDefault
import eu.kanade.tachiyomi.data.updater.UpdaterJob
import eu.kanade.tachiyomi.util.system.jobScheduler import eu.kanade.tachiyomi.util.system.jobScheduler
import exh.source.BlacklistedSources import exh.source.BlacklistedSources
import rx.Observable import rx.Observable
@ -114,23 +117,33 @@ object EXHMigrations {
db.inTransaction { db.inTransaction {
// Migrate tsumino URLs // Migrate tsumino URLs
val tsuminoManga = db.db.get() val tsuminoManga = db.db.get()
.listOfObjects(Manga::class.java) .listOfObjects(Manga::class.java)
.withQuery(Query.builder() .withQuery(
.table(MangaTable.TABLE) Query.builder()
.where("${MangaTable.COL_SOURCE} = $TSUMINO_SOURCE_ID") .table(MangaTable.TABLE)
.build()) .where("${MangaTable.COL_SOURCE} = $TSUMINO_SOURCE_ID")
.prepare() .build()
.executeAsBlocking() )
.prepare()
.executeAsBlocking()
tsuminoManga.forEach { tsuminoManga.forEach {
it.url = "/entry/"+it.url.split("/").last() it.url = "/entry/"+it.url.split("/").last()
} }
db.db.put() db.db.put()
.objects(tsuminoManga) .objects(tsuminoManga)
// Extremely slow without the resolver :/ // Extremely slow without the resolver :/
.withPutResolver(MangaUrlPutResolver()) .withPutResolver(MangaUrlPutResolver())
.prepare() .prepare()
.executeAsBlocking() .executeAsBlocking()
}
if (oldVersion < 8410) {
// Migrate to WorkManager
if (BuildConfig.INCLUDE_UPDATER && preferences.automaticUpdates()) {
UpdaterJob.setupTask(context)
}
LibraryUpdateJob.setupTask(context)
BackupCreatorJob.setupTask(context)
} }
} }