diff --git a/Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents b/Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents index d0e2d03..0a25f33 100644 --- a/Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents +++ b/Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents @@ -4,7 +4,7 @@ - + diff --git a/Delta/Database/Model/Human/Cheat.swift b/Delta/Database/Model/Human/Cheat.swift index 434e6a6..80bd858 100644 --- a/Delta/Database/Model/Human/Cheat.swift +++ b/Delta/Database/Model/Human/Cheat.swift @@ -9,6 +9,7 @@ import Foundation import DeltaCore +import Harmony @objc(Cheat) public class Cheat: _Cheat, CheatProtocol @@ -29,3 +30,18 @@ public class Cheat: _Cheat, CheatProtocol self.primitiveModifiedDate = date } } + +extension Cheat: Syncable +{ + public static var syncablePrimaryKey: AnyKeyPath { + return \Cheat.identifier + } + + public var syncableKeys: Set { + return [\Cheat.code, \Cheat.creationDate, \Cheat.modifiedDate, \Cheat.name, \Cheat.type] + } + + public var syncableRelationships: Set { + return [\Cheat.game as AnyKeyPath] + } +}