123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- //
- // NCDatabase.swift
- // Crypto Cloud Technology Nextcloud
- //
- // 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 {
- dynamic var account = ""
- dynamic var active: Bool = false
- dynamic var address = ""
- dynamic var autoUpload: Bool = false
- dynamic var autoUploadBackground: Bool = false
- dynamic var autoUploadCreateSubfolder: Bool = false
- dynamic var autoUploadFileName = ""
- dynamic var autoUploadDirectory = ""
- dynamic var autoUploadFull: Bool = false
- dynamic var autoUploadImage: Bool = false
- dynamic var autoUploadVideo: Bool = false
- dynamic var autoUploadWWAnPhoto: Bool = false
- dynamic var autoUploadWWAnVideo: Bool = false
- dynamic var displayName = ""
- dynamic var email = ""
- dynamic var enabled: Bool = false
- dynamic var optimization = NSDate()
- dynamic var password = ""
- dynamic var phone = ""
- dynamic var quota: Double = 0
- dynamic var quotaFree: Double = 0
- dynamic var quotaRelative: Double = 0
- dynamic var quotaTotal: Double = 0
- dynamic var quotaUsed: Double = 0
- dynamic var twitter = ""
- dynamic var url = ""
- dynamic var user = ""
- dynamic var webpage = ""
- }
- class tableActivity: Object {
-
- dynamic var account = ""
- dynamic var action = "Activity"
- dynamic var date = NSDate()
- dynamic var file = ""
- dynamic var fileID = ""
- dynamic var idActivity: Double = 0
- dynamic var link = ""
- dynamic var note = ""
- dynamic var selector = ""
- dynamic var type = ""
- dynamic var verbose: Bool = false
- }
- class tableQueueUpload: Object {
-
- dynamic var account = ""
- dynamic var assetLocalIdentifier = ""
- dynamic var date = NSDate()
- dynamic var fileName = ""
- dynamic var lock: Bool = false
- dynamic var priority: Int = 0
- dynamic var selector = ""
- dynamic var selectorPost = ""
- dynamic var serverUrl = ""
- dynamic var session = ""
- }
- class tableCapabilities: Object {
-
- dynamic var account = ""
- dynamic var themingBackground = ""
- dynamic var themingColor = ""
- dynamic var themingLogo = ""
- dynamic var themingName = ""
- dynamic var themingSlogan = ""
- dynamic var themingUrl = ""
- dynamic var versionMajor: Int = 0
- dynamic var versionMicro: Int = 0
- dynamic var versionMinor: Int = 0
- dynamic var versionString = ""
- }
- class tableCertificates: Object {
-
- dynamic var certificateLocation = ""
- }
- class tableDirectory: Object {
-
- dynamic var account = ""
- dynamic var dateReadDirectory: NSDate? = nil
- dynamic var directoryID = ""
- dynamic var etag = ""
- dynamic var favorite: Bool = false
- dynamic var fileID = ""
- dynamic var lock: Bool = false
- dynamic var permissions = ""
- dynamic var serverUrl = ""
-
- override static func primaryKey() -> String {
- return "directoryID"
- }
- }
- class tableExternalSites: Object {
-
- dynamic var account = ""
- dynamic var icon = ""
- dynamic var idExternalSite: Int = 0
- dynamic var lang = ""
- dynamic var name = ""
- dynamic var type = ""
- dynamic var url = ""
- }
- class tableGPS: Object {
-
- dynamic var latitude = ""
- dynamic var location = ""
- dynamic var longitude = ""
- dynamic var placemarkAdministrativeArea = ""
- dynamic var placemarkCountry = ""
- dynamic var placemarkLocality = ""
- dynamic var placemarkPostalCode = ""
- dynamic var placemarkThoroughfare = ""
- }
- class tableLocalFile: Object {
-
- dynamic var account = ""
- dynamic var date = NSDate()
- dynamic var etag = ""
- dynamic var exifDate = NSDate()
- dynamic var exifLatitude = ""
- dynamic var exifLongitude = ""
- dynamic var favorite: Bool = false
- dynamic var fileID = ""
- dynamic var fileName = ""
- dynamic var fileNamePrint = ""
- dynamic var size: Double = 0
-
- override static func primaryKey() -> String {
- return "fileID"
- }
- }
- class tableMetadata: Object {
-
- dynamic var account = ""
- dynamic var assetLocalIdentifier = ""
- dynamic var cryptated: Bool = false
- dynamic var date = NSDate()
- dynamic var directory: Bool = false
- dynamic var directoryID = ""
- dynamic var errorPasscode: Bool = false
- dynamic var etag = ""
- dynamic var favorite: Bool = false
- dynamic var fileID = ""
- dynamic var fileName = ""
- dynamic var fileNameData = ""
- dynamic var fileNamePrint = ""
- dynamic var iconName = ""
- dynamic var model = ""
- dynamic var nameCurrentDevice = ""
- dynamic var permissions = ""
- dynamic var protocolCrypto = ""
- dynamic var session = ""
- dynamic var sessionError = ""
- dynamic var sessionID = ""
- dynamic var sessionSelector = ""
- dynamic var sessionSelectorPost = ""
- dynamic var sessionTaskIdentifier: Int = -1
- dynamic var sessionTaskIdentifierPlist: Int = -1
- dynamic var size: Double = 0
- dynamic var status: Double = 0
- dynamic var thumbnailExists: Bool = false
- dynamic var title = ""
- dynamic var type = ""
- dynamic var typeFile = ""
- dynamic var uuid = ""
-
- override static func primaryKey() -> String {
- return "fileID"
- }
-
- override static func indexedProperties() -> [String] {
- return ["directoryID"]
- }
- }
- class tablePhotoLibrary: Object {
-
- dynamic var account = ""
- dynamic var assetLocalIdentifier = ""
- dynamic var creationDate: NSDate? = nil
- dynamic var idAsset = ""
- dynamic var modificationDate: NSDate? = nil
- dynamic var mediaType: Int = 0
- override static func primaryKey() -> String {
- return "idAsset"
- }
- }
- class tableShare: Object {
-
- dynamic var account = ""
- dynamic var fileName = ""
- dynamic var serverUrl = ""
- dynamic var shareLink = ""
- dynamic var shareUserAndGroup = ""
- }
|