Adds AppVersion Core Data entity

Preserves redundant fields on StoreApp in database model for backwards compatibility.
This commit is contained in:
Riley Testut
2022-09-12 15:42:33 -07:00
committed by Joseph Mattello
parent f472b227bb
commit 5765cb8330
4 changed files with 125 additions and 0 deletions

View File

@@ -129,6 +129,9 @@ public class StoreApp: NSManagedObject, Decodable, Fetchable
@NSManaged @objc(source) public var _source: Source?
@NSManaged @objc(permissions) public var _permissions: NSOrderedSet
@NSManaged public private(set) var latestVersion: AppVersion?
@NSManaged @objc(versions) public private(set) var _versions: NSOrderedSet
@NSManaged public private(set) var loggedErrors: NSSet /* Set<LoggedError> */ // Use NSSet to avoid eagerly fetching values.
@nonobjc public var source: Source? {
@@ -145,6 +148,10 @@ public class StoreApp: NSManagedObject, Decodable, Fetchable
return self._permissions.array as! [AppPermission]
}
@nonobjc public var versions: [AppVersion] {
return self._versions.array as! [AppVersion]
}
private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?)
{
super.init(entity: entity, insertInto: context)