Created
July 25, 2020 03:08
-
-
Save rckrueger/58a3ae01e93a11ab67f1499d538e0f12 to your computer and use it in GitHub Desktop.
SuperSimpleChat Models
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
import RealmSwift | |
class UserData: Object { | |
@objc dynamic var _id = ObjectId.generate() | |
@objc dynamic var _partition = "" | |
@objc dynamic var uid = "" | |
@objc dynamic var name = "" | |
override static func primaryKey() -> String? { | |
return "_id" | |
} | |
override static func indexedProperties() -> [String] { | |
return ["uid"] | |
} | |
convenience init(uid: String, partition: String, name: String) { | |
self.init() | |
self._partition = partition | |
self.uid = uid | |
self.name = name | |
} | |
} | |
class ChatEntry: Object { | |
@objc dynamic var _id = ObjectId.generate() | |
@objc dynamic var _partition = "" | |
@objc dynamic var name = "" | |
@objc dynamic var text = "" | |
@objc dynamic var createdAt: Date? = nil | |
override static func primaryKey() -> String? { | |
return "_id" | |
} | |
override static func indexedProperties() -> [String] { | |
return ["createdAt"] | |
} | |
convenience init(partition: String, name: String, text: String) { | |
self.init() | |
self._partition = partition | |
self.name = name | |
self.text = text | |
self.createdAt = Date() | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment