123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- //
- // NCDatabase.swift
- // Nextcloud iOS
- //
- // Created by Marino Faggiana on 06/05/17.
- // Copyright © 2017 TWS. All rights reserved.
- //
- // Author Marino Faggiana <m.faggiana@twsweb.it>
- //
- // This program is free software: you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- //
- // This program is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- //
- // You should have received a copy of the GNU General Public License
- // along with this program. If not, see <http://www.gnu.org/licenses/>.
- //
- import RealmSwift
- class tableAccount: Object {
- @objc dynamic var account = ""
- @objc dynamic var active: Bool = false
- @objc dynamic var address = ""
- @objc dynamic var autoUpload: Bool = false
- @objc dynamic var autoUploadBackground: Bool = false
- @objc dynamic var autoUploadCreateSubfolder: Bool = false
- @objc dynamic var autoUploadFileName = ""
- @objc dynamic var autoUploadDirectory = ""
- @objc dynamic var autoUploadFull: Bool = false
- @objc dynamic var autoUploadImage: Bool = false
- @objc dynamic var autoUploadVideo: Bool = false
- @objc dynamic var autoUploadWWAnPhoto: Bool = false
- @objc dynamic var autoUploadWWAnVideo: Bool = false
- @objc dynamic var autoUploadFormatCompatibility: Bool = false
- @objc dynamic var displayName = ""
- @objc dynamic var email = ""
- @objc dynamic var enabled: Bool = false
- @objc dynamic var optimization = NSDate()
- @objc dynamic var password = ""
- @objc dynamic var phone = ""
- @objc dynamic var quota: Double = 0
- @objc dynamic var quotaFree: Double = 0
- @objc dynamic var quotaRelative: Double = 0
- @objc dynamic var quotaTotal: Double = 0
- @objc dynamic var quotaUsed: Double = 0
- @objc dynamic var twitter = ""
- @objc dynamic var url = ""
- @objc dynamic var user = ""
- @objc dynamic var userID = ""
- @objc dynamic var webpage = ""
- }
- class tableActivity: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var action = "Activity"
- @objc dynamic var date = NSDate()
- @objc dynamic var file = ""
- @objc dynamic var fileID = ""
- @objc dynamic var idActivity: Double = 0
- @objc dynamic var link = ""
- @objc dynamic var note = ""
- @objc dynamic var selector = ""
- @objc dynamic var type = ""
- @objc dynamic var verbose: Bool = false
- }
- class tableCapabilities: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var themingBackground = ""
- @objc dynamic var themingColor = ""
- @objc dynamic var themingLogo = ""
- @objc dynamic var themingName = ""
- @objc dynamic var themingSlogan = ""
- @objc dynamic var themingUrl = ""
- @objc dynamic var versionMajor: Int = 0
- @objc dynamic var versionMicro: Int = 0
- @objc dynamic var versionMinor: Int = 0
- @objc dynamic var versionString = ""
- @objc dynamic var endToEndEncryption: Bool = false
- @objc dynamic var endToEndEncryptionVersion = ""
- }
- class tableCertificates: Object {
-
- @objc dynamic var certificateLocation = ""
- }
- class tableDirectory: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var dateReadDirectory: NSDate? = nil
- @objc dynamic var directoryID = ""
- @objc dynamic var etag = ""
- @objc dynamic var favorite: Bool = false
- @objc dynamic var fileID = ""
- @objc dynamic var lock: Bool = false
- @objc dynamic var permissions = ""
- @objc dynamic var serverUrl = ""
-
- override static func primaryKey() -> String {
- return "directoryID"
- }
- }
- class tableExternalSites: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var icon = ""
- @objc dynamic var idExternalSite: Int = 0
- @objc dynamic var lang = ""
- @objc dynamic var name = ""
- @objc dynamic var type = ""
- @objc dynamic var url = ""
- }
- class tableGPS: Object {
-
- @objc dynamic var latitude = ""
- @objc dynamic var location = ""
- @objc dynamic var longitude = ""
- @objc dynamic var placemarkAdministrativeArea = ""
- @objc dynamic var placemarkCountry = ""
- @objc dynamic var placemarkLocality = ""
- @objc dynamic var placemarkPostalCode = ""
- @objc dynamic var placemarkThoroughfare = ""
- }
- class tableLocalFile: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var date = NSDate()
- @objc dynamic var etag = ""
- @objc dynamic var exifDate = NSDate()
- @objc dynamic var exifLatitude = ""
- @objc dynamic var exifLongitude = ""
- @objc dynamic var favorite: Bool = false
- @objc dynamic var fileID = ""
- @objc dynamic var fileName = ""
- @objc dynamic var size: Double = 0
-
- override static func primaryKey() -> String {
- return "fileID"
- }
- }
- class tableMetadata: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var assetLocalIdentifier = ""
- @objc dynamic var date = NSDate()
- @objc dynamic var directory: Bool = false
- @objc dynamic var directoryID = ""
- @objc dynamic var etag = ""
- @objc dynamic var favorite: Bool = false
- @objc dynamic var fileID = ""
- @objc dynamic var fileName = ""
- @objc dynamic var iconName = ""
- @objc dynamic var permissions = ""
- @objc dynamic var session = ""
- @objc dynamic var sessionError = ""
- @objc dynamic var sessionID = ""
- @objc dynamic var sessionSelector = ""
- @objc dynamic var sessionSelectorPost = ""
- @objc dynamic var sessionTaskIdentifier: Int = -1
- @objc dynamic var size: Double = 0
- @objc dynamic var status: Double = 0
- @objc dynamic var thumbnailExists: Bool = false
- @objc dynamic var typeFile = ""
-
- override static func primaryKey() -> String {
- return "fileID"
- }
-
- override static func indexedProperties() -> [String] {
- return ["directoryID"]
- }
- }
- class tablePhotoLibrary: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var assetLocalIdentifier = ""
- @objc dynamic var creationDate: NSDate? = nil
- @objc dynamic var idAsset = ""
- @objc dynamic var modificationDate: NSDate? = nil
- @objc dynamic var mediaType: Int = 0
- override static func primaryKey() -> String {
- return "idAsset"
- }
- }
- class tableQueueDownload: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var fileID = ""
- @objc dynamic var selector = ""
- @objc dynamic var selectorPost = ""
- @objc dynamic var serverUrl = ""
- @objc dynamic var session = ""
- override static func primaryKey() -> String {
- return "fileID"
- }
- }
- class tableQueueUpload: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var assetLocalIdentifier = ""
- @objc dynamic var date = NSDate()
- @objc dynamic var fileName = ""
- @objc dynamic var lock: Bool = false
- @objc dynamic var priority: Int = 0
- @objc dynamic var selector = ""
- @objc dynamic var selectorPost = ""
- @objc dynamic var serverUrl = ""
- @objc dynamic var session = ""
- }
- class tableShare: Object {
-
- @objc dynamic var account = ""
- @objc dynamic var fileName = ""
- @objc dynamic var serverUrl = ""
- @objc dynamic var shareLink = ""
- @objc dynamic var shareUserAndGroup = ""
- }
|