You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/SessionUtilitiesKit/Database/Utilities/PersistableRecord+Utilities...

13 lines
343 B
Swift

// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
import Foundation
import GRDB
public extension MutablePersistableRecord where Self: FetchableRecord {
@discardableResult func upserted(_ db: Database) throws -> Self {
var mutableSelf: Self = self
try mutableSelf.upsert(db)
return mutableSelf
}
}