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
parent b8e136005a
commit 33674397b1
4 changed files with 90 additions and 0 deletions

View File

@@ -59,6 +59,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? {
@@ -75,6 +78,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)