Limit updates to 250 most recent chapters

Still limits to things within the past 3 months though.

Closes #9554
This commit is contained in:
arkon 2023-05-28 16:48:22 -04:00
parent f48f212001
commit 4c65c2311e
4 changed files with 8 additions and 9 deletions

View file

@ -19,9 +19,9 @@ class UpdatesRepositoryImpl(
} }
} }
override fun subscribeAll(after: Long): Flow<List<UpdatesWithRelations>> { override fun subscribeAll(after: Long, limit: Long): Flow<List<UpdatesWithRelations>> {
return databaseHandler.subscribeToList { return databaseHandler.subscribeToList {
updatesViewQueries.updates(after, updateWithRelationMapper) updatesViewQueries.getRecentUpdates(after, limit, updateWithRelationMapper)
} }
} }

View file

@ -20,10 +20,11 @@ WHERE favorite = 1
AND date_fetch > date_added AND date_fetch > date_added
ORDER BY date_fetch DESC; ORDER BY date_fetch DESC;
updates: getRecentUpdates:
SELECT * SELECT *
FROM updatesView FROM updatesView
WHERE dateUpload > :after; WHERE dateUpload > :after
LIMIT :limit;
getUpdatesByReadStatus: getUpdatesByReadStatus:
SELECT * SELECT *

View file

@ -13,10 +13,8 @@ class GetUpdates(
return repository.awaitWithRead(read, after) return repository.awaitWithRead(read, after)
} }
fun subscribe(calendar: Calendar): Flow<List<UpdatesWithRelations>> = subscribe(calendar.time.time) fun subscribe(calendar: Calendar): Flow<List<UpdatesWithRelations>> {
return repository.subscribeAll(calendar.time.time, limit = 250)
fun subscribe(after: Long): Flow<List<UpdatesWithRelations>> {
return repository.subscribeAll(after)
} }
fun subscribe(read: Boolean, after: Long): Flow<List<UpdatesWithRelations>> { fun subscribe(read: Boolean, after: Long): Flow<List<UpdatesWithRelations>> {

View file

@ -7,7 +7,7 @@ interface UpdatesRepository {
suspend fun awaitWithRead(read: Boolean, after: Long): List<UpdatesWithRelations> suspend fun awaitWithRead(read: Boolean, after: Long): List<UpdatesWithRelations>
fun subscribeAll(after: Long): Flow<List<UpdatesWithRelations>> fun subscribeAll(after: Long, limit: Long): Flow<List<UpdatesWithRelations>>
fun subscribeWithRead(read: Boolean, after: Long): Flow<List<UpdatesWithRelations>> fun subscribeWithRead(read: Boolean, after: Long): Flow<List<UpdatesWithRelations>>
} }