Reset any sync statuses that may be left around after a crash or force quit

This commit is contained in:
Maurice Parker
2020-04-27 19:21:49 -05:00
parent 0944264326
commit 1ce63860cf
3 changed files with 24 additions and 0 deletions

View File

@@ -91,6 +91,24 @@ struct SyncStatusTable: DatabaseTable {
selectPendingArticleIDsAsync(.starred, completion)
}
func resetAllSelectedForProcessing(completion: DatabaseCompletionBlock? = nil) {
queue.runInTransaction { databaseResult in
func makeDatabaseCall(_ database: FMDatabase) {
let updateSQL = "update syncStatus set selected = false"
database.executeUpdate(updateSQL, withArgumentsIn: nil)
}
switch databaseResult {
case .success(let database):
makeDatabaseCall(database)
callCompletion(completion, nil)
case .failure(let databaseError):
callCompletion(completion, databaseError)
}
}
}
func resetSelectedForProcessing(_ articleIDs: [String], completion: DatabaseCompletionBlock? = nil) {
queue.runInTransaction { databaseResult in