NCDatabase.swift 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  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 tableDirectory: Object {
  98. dynamic var account = ""
  99. dynamic var dateReadDirectory: NSDate? = nil
  100. dynamic var directoryID = ""
  101. dynamic var favorite: Bool = false
  102. dynamic var fileID = ""
  103. dynamic var lock : Bool = false
  104. dynamic var offline : Bool = false
  105. dynamic var permissions = ""
  106. dynamic var rev = ""
  107. dynamic var serverUrl = ""
  108. dynamic var synchronized: Bool = false
  109. override static func primaryKey() -> String {
  110. return "directoryID"
  111. }
  112. }
  113. class tableExternalSites: Object {
  114. dynamic var account = ""
  115. dynamic var icon = ""
  116. dynamic var idExternalSite : Int = 0
  117. dynamic var lang = ""
  118. dynamic var name = ""
  119. dynamic var type = ""
  120. dynamic var url = ""
  121. }
  122. class tableGPS: Object {
  123. dynamic var latitude = ""
  124. dynamic var location = ""
  125. dynamic var longitude = ""
  126. dynamic var placemarkAdministrativeArea = ""
  127. dynamic var placemarkCountry = ""
  128. dynamic var placemarkLocality = ""
  129. dynamic var placemarkPostalCode = ""
  130. dynamic var placemarkThoroughfare = ""
  131. }
  132. class tableLocalFile: Object {
  133. dynamic var account = ""
  134. dynamic var date = NSDate()
  135. dynamic var exifDate = NSDate()
  136. dynamic var exifLatitude = ""
  137. dynamic var exifLongitude = ""
  138. dynamic var favorite: Bool = false
  139. dynamic var fileID = ""
  140. dynamic var fileName = ""
  141. dynamic var fileNamePrint = ""
  142. dynamic var offline : Bool = false
  143. dynamic var rev = ""
  144. dynamic var size : Double = 0
  145. override static func primaryKey() -> String {
  146. return "fileID"
  147. }
  148. }
  149. class tableMetadata: Object {
  150. dynamic var account = ""
  151. dynamic var assetLocalIdentifier = ""
  152. dynamic var cryptated : Bool = false
  153. dynamic var date = NSDate()
  154. dynamic var directory : Bool = false
  155. dynamic var directoryID = ""
  156. dynamic var errorPasscode : Bool = false
  157. dynamic var favorite : Bool = false
  158. dynamic var fileID = ""
  159. dynamic var fileName = ""
  160. dynamic var fileNameData = ""
  161. dynamic var fileNamePrint = ""
  162. dynamic var iconName = ""
  163. dynamic var model = ""
  164. dynamic var nameCurrentDevice = ""
  165. dynamic var permissions = ""
  166. dynamic var protocolCrypto = ""
  167. dynamic var rev = ""
  168. dynamic var session = ""
  169. dynamic var sessionError = ""
  170. dynamic var sessionID = ""
  171. dynamic var sessionSelector = ""
  172. dynamic var sessionSelectorPost = ""
  173. dynamic var sessionTaskIdentifier : Int = -1
  174. dynamic var sessionTaskIdentifierPlist : Int = -1
  175. dynamic var size : Double = 0
  176. dynamic var thumbnailExists : Bool = false
  177. dynamic var title = ""
  178. dynamic var type = ""
  179. dynamic var typeFile = ""
  180. dynamic var uuid = ""
  181. override static func primaryKey() -> String {
  182. return "fileID"
  183. }
  184. }
  185. class tableShare: Object {
  186. dynamic var account = ""
  187. dynamic var fileName = ""
  188. dynamic var serverUrl = ""
  189. dynamic var shareLink = ""
  190. dynamic var shareUserAndGroup = ""
  191. }