NCDatabase.swift 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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()
  32. dynamic var cameraUploadDateVideo = NSDate()
  33. dynamic var cameraUploadFolderName = ""
  34. dynamic var cameraUploadFolderPath = ""
  35. dynamic var cameraUploadFull : Bool = false
  36. dynamic var cameraUploadPhoto : Bool = false
  37. dynamic var cameraUploadSaveAlbum : Bool = false
  38. dynamic var cameraUploadVideo : Bool = false
  39. dynamic var cameraUploadWWAnPhoto : Bool = false
  40. dynamic var cameraUploadWWAnVideo : Bool = false
  41. dynamic var displayName = ""
  42. dynamic var email = ""
  43. dynamic var enabled : Bool = false
  44. dynamic var optimization = NSDate()
  45. dynamic var password = ""
  46. dynamic var phone = ""
  47. dynamic var quota : Double = 0
  48. dynamic var quotaFree : Double = 0
  49. dynamic var quotaRelative : Double = 0
  50. dynamic var quotaTotal : Double = 0
  51. dynamic var quotaUsed : Double = 0
  52. dynamic var twitter = ""
  53. dynamic var url = ""
  54. dynamic var user = ""
  55. dynamic var webpage = ""
  56. }
  57. class tableActivity: Object {
  58. dynamic var account = ""
  59. dynamic var action = "Activity"
  60. dynamic var date = NSDate()
  61. dynamic var file = ""
  62. dynamic var fileID = ""
  63. dynamic var idActivity : Double = 0
  64. dynamic var link = ""
  65. dynamic var note = ""
  66. dynamic var selector = ""
  67. dynamic var type = ""
  68. dynamic var verbose : Bool = false
  69. }
  70. class tableAutomaticUpload: Object {
  71. dynamic var account = ""
  72. dynamic var assetLocalIdentifier = ""
  73. dynamic var date = NSDate()
  74. dynamic var fileName = ""
  75. dynamic var lock : Bool = false
  76. dynamic var priority : Int = 0
  77. dynamic var selector = ""
  78. dynamic var selectorPost = ""
  79. dynamic var serverUrl = ""
  80. dynamic var session = ""
  81. }
  82. class tableCapabilities: Object {
  83. dynamic var account = ""
  84. dynamic var themingBackground = ""
  85. dynamic var themingColor = ""
  86. dynamic var themingLogo = ""
  87. dynamic var themingName = ""
  88. dynamic var themingSlogan = ""
  89. dynamic var themingUrl = ""
  90. dynamic var versionMajor : Int = 0
  91. dynamic var versionMicro : Int = 0
  92. dynamic var versionMinor : Int = 0
  93. dynamic var versionString = ""
  94. }
  95. class tableCertificates: Object {
  96. dynamic var certificateLocation = ""
  97. }
  98. class tableExternalSites: Object {
  99. dynamic var account = ""
  100. dynamic var icon = ""
  101. dynamic var idExternalSite : Int = 0
  102. dynamic var lang = ""
  103. dynamic var name = ""
  104. dynamic var type = ""
  105. dynamic var url = ""
  106. }
  107. class tableGPS: Object {
  108. dynamic var latitude = ""
  109. dynamic var location = ""
  110. dynamic var longitude = ""
  111. dynamic var placemarkAdministrativeArea = ""
  112. dynamic var placemarkCountry = ""
  113. dynamic var placemarkLocality = ""
  114. dynamic var placemarkPostalCode = ""
  115. dynamic var placemarkThoroughfare = ""
  116. }
  117. class tableShare: Object {
  118. dynamic var account = ""
  119. dynamic var fileName = ""
  120. dynamic var serverUrl = ""
  121. dynamic var shareLink = ""
  122. dynamic var shareUserAndGroup = ""
  123. }