NCDatabase.swift 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. //
  2. // NCDatabase.swift
  3. // Crypto Cloud Technology Nextcloud
  4. //
  5. // Created by Marino Faggiana on 06/05/17.
  6. // Copyright © 2017 TWS. All rights reserved.
  7. //
  8. // Author Marino Faggiana <m.faggiana@twsweb.it>
  9. //
  10. // This program is free software: you can redistribute it and/or modify
  11. // it under the terms of the GNU General Public License as published by
  12. // the Free Software Foundation, either version 3 of the License, or
  13. // (at your option) any later version.
  14. //
  15. // This program is distributed in the hope that it will be useful,
  16. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. // GNU General Public License for more details.
  19. //
  20. // You should have received a copy of the GNU General Public License
  21. // along with this program. If not, see <http://www.gnu.org/licenses/>.
  22. //
  23. import RealmSwift
  24. class tableAccount: Object {
  25. dynamic var account = ""
  26. dynamic var active : Bool = false
  27. dynamic var address = ""
  28. dynamic var cameraUpload : Bool = false
  29. dynamic var cameraUploadBackground : Bool = false
  30. dynamic var cameraUploadCreateSubfolder : Bool = false
  31. dynamic var cameraUploadDatePhoto: NSDate? = nil
  32. dynamic var cameraUploadDateVideo: NSDate? = nil
  33. dynamic var cameraUploadFolderName = ""
  34. dynamic var cameraUploadFolderPath = ""
  35. dynamic var cameraUploadFull : Bool = false
  36. dynamic var cameraUploadPhoto : Bool = false
  37. dynamic var cameraUploadVideo : Bool = false
  38. dynamic var cameraUploadWWAnPhoto : Bool = false
  39. dynamic var cameraUploadWWAnVideo : Bool = false
  40. dynamic var displayName = ""
  41. dynamic var email = ""
  42. dynamic var enabled : Bool = false
  43. dynamic var optimization = NSDate()
  44. dynamic var password = ""
  45. dynamic var phone = ""
  46. dynamic var quota : Double = 0
  47. dynamic var quotaFree : Double = 0
  48. dynamic var quotaRelative : Double = 0
  49. dynamic var quotaTotal : Double = 0
  50. dynamic var quotaUsed : Double = 0
  51. dynamic var twitter = ""
  52. dynamic var url = ""
  53. dynamic var user = ""
  54. dynamic var webpage = ""
  55. }
  56. class tableActivity: Object {
  57. dynamic var account = ""
  58. dynamic var action = "Activity"
  59. dynamic var date = NSDate()
  60. dynamic var file = ""
  61. dynamic var fileID = ""
  62. dynamic var idActivity : Double = 0
  63. dynamic var link = ""
  64. dynamic var note = ""
  65. dynamic var selector = ""
  66. dynamic var type = ""
  67. dynamic var verbose : Bool = false
  68. }
  69. class tableAutomaticUpload: Object {
  70. dynamic var account = ""
  71. dynamic var assetLocalIdentifier = ""
  72. dynamic var date = NSDate()
  73. dynamic var fileName = ""
  74. dynamic var lock : Bool = false
  75. dynamic var priority : Int = 0
  76. dynamic var selector = ""
  77. dynamic var selectorPost = ""
  78. dynamic var serverUrl = ""
  79. dynamic var session = ""
  80. }
  81. class tableCapabilities: Object {
  82. dynamic var account = ""
  83. dynamic var themingBackground = ""
  84. dynamic var themingColor = ""
  85. dynamic var themingLogo = ""
  86. dynamic var themingName = ""
  87. dynamic var themingSlogan = ""
  88. dynamic var themingUrl = ""
  89. dynamic var versionMajor : Int = 0
  90. dynamic var versionMicro : Int = 0
  91. dynamic var versionMinor : Int = 0
  92. dynamic var versionString = ""
  93. }
  94. class tableCertificates: Object {
  95. dynamic var certificateLocation = ""
  96. }
  97. class tableExternalSites: Object {
  98. dynamic var account = ""
  99. dynamic var icon = ""
  100. dynamic var idExternalSite : Int = 0
  101. dynamic var lang = ""
  102. dynamic var name = ""
  103. dynamic var type = ""
  104. dynamic var url = ""
  105. }
  106. class tableGPS: Object {
  107. dynamic var latitude = ""
  108. dynamic var location = ""
  109. dynamic var longitude = ""
  110. dynamic var placemarkAdministrativeArea = ""
  111. dynamic var placemarkCountry = ""
  112. dynamic var placemarkLocality = ""
  113. dynamic var placemarkPostalCode = ""
  114. dynamic var placemarkThoroughfare = ""
  115. }
  116. class tableMetadata: Object {
  117. dynamic var account = ""
  118. dynamic var assetLocalIdentifier = ""
  119. dynamic var cryptated : Bool = false
  120. dynamic var date = NSDate()
  121. dynamic var directory : Bool = false
  122. dynamic var directoryID = ""
  123. dynamic var errorPasscode : Bool = false
  124. dynamic var favorite : Bool = false
  125. dynamic var fileID = ""
  126. dynamic var fileName = ""
  127. dynamic var fileNameData = ""
  128. dynamic var fileNamePrint = ""
  129. dynamic var iconName = ""
  130. dynamic var model = ""
  131. dynamic var nameCurrentDevice = ""
  132. dynamic var permissions = ""
  133. dynamic var protocolCrypto = ""
  134. dynamic var rev = ""
  135. dynamic var session = ""
  136. dynamic var sessionError = ""
  137. dynamic var sessionID = ""
  138. dynamic var sessionSelector = ""
  139. dynamic var sessionSelectorPost = ""
  140. dynamic var sessionTaskIdentifier : Int = -1
  141. dynamic var sessionTaskIdentifierPlist : Int = -1
  142. dynamic var size : Double = 0
  143. dynamic var thumbnailExists : Bool = false
  144. dynamic var title = ""
  145. dynamic var type = ""
  146. dynamic var typeFile = ""
  147. dynamic var uuid = ""
  148. override static func primaryKey() -> String {
  149. return "fileID"
  150. }
  151. }
  152. /*
  153. class tableMetadataNet: Object {
  154. dynamic var account = ""
  155. dynamic var action = ""
  156. dynamic var assetLocalIdentifier = ""
  157. dynamic var cryptated : Bool = false
  158. dynamic var date = NSDate()
  159. dynamic var delegate: Any? = nil
  160. dynamic var directory: Bool = false
  161. dynamic var directoryID = ""
  162. dynamic var directoryIDTo = ""
  163. dynamic var downloadData: Bool = false
  164. dynamic var downloadPlist: Bool = false
  165. dynamic var errorCode: Int = 0
  166. dynamic var errorRetry: Int = 0
  167. dynamic var etag = ""
  168. dynamic var expirationTime = ""
  169. dynamic var fileName = ""
  170. dynamic var fileNameTo = ""
  171. dynamic var fileNameLocal = ""
  172. dynamic var fileNamePrint = ""
  173. dynamic var metadata: tableMetadata? = nil
  174. dynamic var password = ""
  175. dynamic var pathFolder = ""
  176. dynamic var priority: Int = 0
  177. dynamic var queue: OperationQueue? = nil
  178. dynamic var rev = ""
  179. dynamic var serverUrl = ""
  180. dynamic var serverUrlTo = ""
  181. dynamic var selector = ""
  182. dynamic var selectorPost = ""
  183. dynamic var session = ""
  184. dynamic var sessionID = ""
  185. dynamic var share = ""
  186. dynamic var shareeType: Int = 0
  187. dynamic var sharePermission: Int = 0
  188. dynamic var size : Double = 0
  189. dynamic var taskStatus: Int = 0
  190. }
  191. */
  192. class tableShare: Object {
  193. dynamic var account = ""
  194. dynamic var fileName = ""
  195. dynamic var serverUrl = ""
  196. dynamic var shareLink = ""
  197. dynamic var shareUserAndGroup = ""
  198. }