Skip to content

Instantly share code, notes, and snippets.

@rckrueger
Created July 25, 2020 03:08
Show Gist options
  • Save rckrueger/58a3ae01e93a11ab67f1499d538e0f12 to your computer and use it in GitHub Desktop.
Save rckrueger/58a3ae01e93a11ab67f1499d538e0f12 to your computer and use it in GitHub Desktop.
SuperSimpleChat Models
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