Save article statuses to new sync database as they are created

This commit is contained in:
Maurice Parker
2019-05-14 18:24:19 -05:00
parent f449ed9608
commit b1303661b2
15 changed files with 723 additions and 2 deletions

View File

@@ -0,0 +1,28 @@
//
// SyncStatusTable.swift
// NetNewsWire
//
// Created by Maurice Parker on 5/14/19.
// Copyright © 2019 Ranchero Software. All rights reserved.
//
import Foundation
import RSDatabase
final class SyncStatusTable: DatabaseTable {
let name = DatabaseTableName.syncStatus
private let queue: RSDatabaseQueue
init(queue: RSDatabaseQueue) {
self.queue = queue
}
func insertStatuses(_ statuses: [SyncStatus]) {
self.queue.update { database in
let statusArray = statuses.map { $0.databaseDictionary()! }
self.insertRows(statusArray, insertType: .orReplace, in: database)
}
}
}