32 lines
785 B
Swift
32 lines
785 B
Swift
import Foundation
|
|
import RealmSwift
|
|
|
|
public class VehicleNote: Object, Codable, Cloneable {
|
|
@Persisted public var id: String = UUID().uuidString
|
|
@Persisted public var user: String = ""
|
|
@Persisted public var date: TimeInterval = Date().timeIntervalSince1970
|
|
@Persisted public var text: String = ""
|
|
|
|
// MARK: - Cloneable
|
|
|
|
public required init(copy: VehicleNote) {
|
|
self.id = copy.id
|
|
self.user = copy.user
|
|
self.date = copy.date
|
|
self.text = copy.text
|
|
}
|
|
|
|
required override init() {
|
|
super.init()
|
|
}
|
|
|
|
public init(text: String) {
|
|
self.text = text
|
|
self.user = Settings.shared.user.email
|
|
}
|
|
|
|
public override static func primaryKey() -> String? {
|
|
return "id"
|
|
}
|
|
}
|