|
@@ -1,20 +1,16 @@
|
|
package eu.kanade.tachiyomi.data.database.queries
|
|
package eu.kanade.tachiyomi.data.database.queries
|
|
|
|
|
|
-import com.pushtorefresh.storio.Queries
|
|
|
|
import com.pushtorefresh.storio.sqlite.operations.get.PreparedGetListOfObjects
|
|
import com.pushtorefresh.storio.sqlite.operations.get.PreparedGetListOfObjects
|
|
-import com.pushtorefresh.storio.sqlite.queries.DeleteQuery
|
|
|
|
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.data.database.DbProvider
|
|
import eu.kanade.tachiyomi.data.database.DbProvider
|
|
import eu.kanade.tachiyomi.data.database.models.LibraryManga
|
|
import eu.kanade.tachiyomi.data.database.models.LibraryManga
|
|
import eu.kanade.tachiyomi.data.database.models.Manga
|
|
import eu.kanade.tachiyomi.data.database.models.Manga
|
|
-import eu.kanade.tachiyomi.data.database.models.SourceIdMangaCount
|
|
|
|
import eu.kanade.tachiyomi.data.database.resolvers.LibraryMangaGetResolver
|
|
import eu.kanade.tachiyomi.data.database.resolvers.LibraryMangaGetResolver
|
|
import eu.kanade.tachiyomi.data.database.resolvers.MangaCoverLastModifiedPutResolver
|
|
import eu.kanade.tachiyomi.data.database.resolvers.MangaCoverLastModifiedPutResolver
|
|
import eu.kanade.tachiyomi.data.database.resolvers.MangaFavoritePutResolver
|
|
import eu.kanade.tachiyomi.data.database.resolvers.MangaFavoritePutResolver
|
|
import eu.kanade.tachiyomi.data.database.resolvers.MangaFlagsPutResolver
|
|
import eu.kanade.tachiyomi.data.database.resolvers.MangaFlagsPutResolver
|
|
import eu.kanade.tachiyomi.data.database.resolvers.MangaLastUpdatedPutResolver
|
|
import eu.kanade.tachiyomi.data.database.resolvers.MangaLastUpdatedPutResolver
|
|
-import eu.kanade.tachiyomi.data.database.resolvers.SourceIdMangaCountGetResolver
|
|
|
|
import eu.kanade.tachiyomi.data.database.tables.CategoryTable
|
|
import eu.kanade.tachiyomi.data.database.tables.CategoryTable
|
|
import eu.kanade.tachiyomi.data.database.tables.ChapterTable
|
|
import eu.kanade.tachiyomi.data.database.tables.ChapterTable
|
|
import eu.kanade.tachiyomi.data.database.tables.MangaCategoryTable
|
|
import eu.kanade.tachiyomi.data.database.tables.MangaCategoryTable
|
|
@@ -86,17 +82,6 @@ interface MangaQueries : DbProvider {
|
|
)
|
|
)
|
|
.prepare()
|
|
.prepare()
|
|
|
|
|
|
- fun getSourceIdsWithNonLibraryManga() = db.get()
|
|
|
|
- .listOfObjects(SourceIdMangaCount::class.java)
|
|
|
|
- .withQuery(
|
|
|
|
- RawQuery.builder()
|
|
|
|
- .query(getSourceIdsWithNonLibraryMangaQuery())
|
|
|
|
- .observesTables(MangaTable.TABLE)
|
|
|
|
- .build(),
|
|
|
|
- )
|
|
|
|
- .withGetResolver(SourceIdMangaCountGetResolver.INSTANCE)
|
|
|
|
- .prepare()
|
|
|
|
-
|
|
|
|
fun insertManga(manga: Manga) = db.put().`object`(manga).prepare()
|
|
fun insertManga(manga: Manga) = db.put().`object`(manga).prepare()
|
|
|
|
|
|
fun insertMangas(mangas: List<Manga>) = db.put().objects(mangas).prepare()
|
|
fun insertMangas(mangas: List<Manga>) = db.put().objects(mangas).prepare()
|
|
@@ -131,16 +116,6 @@ interface MangaQueries : DbProvider {
|
|
.withPutResolver(MangaCoverLastModifiedPutResolver())
|
|
.withPutResolver(MangaCoverLastModifiedPutResolver())
|
|
.prepare()
|
|
.prepare()
|
|
|
|
|
|
- fun deleteMangasNotInLibraryBySourceIds(sourceIds: List<Long>) = db.delete()
|
|
|
|
- .byQuery(
|
|
|
|
- DeleteQuery.builder()
|
|
|
|
- .table(MangaTable.TABLE)
|
|
|
|
- .where("${MangaTable.COL_FAVORITE} = ? AND ${MangaTable.COL_SOURCE} IN (${Queries.placeholders(sourceIds.size)})")
|
|
|
|
- .whereArgs(0, *sourceIds.toTypedArray())
|
|
|
|
- .build(),
|
|
|
|
- )
|
|
|
|
- .prepare()
|
|
|
|
-
|
|
|
|
fun getLastReadManga() = db.get()
|
|
fun getLastReadManga() = db.get()
|
|
.listOfObjects(Manga::class.java)
|
|
.listOfObjects(Manga::class.java)
|
|
.withQuery(
|
|
.withQuery(
|