Browse Source

add e2eEncryption object

Marino Faggiana 7 years ago
parent
commit
24a79eb83d
2 changed files with 23 additions and 1 deletions
  1. 17 0
      iOSClient/Database/NCDatabase.swift
  2. 6 1
      iOSClient/Database/NCManageDatabase.swift

+ 17 - 0
iOSClient/Database/NCDatabase.swift

@@ -111,6 +111,23 @@ class tableDirectory: Object {
     }
     }
 }
 }
 
 
+class e2eEncryption: Object {
+    
+    @objc dynamic var authenticationTag = ""
+    @objc dynamic var fileID = ""
+    @objc dynamic var filename = ""
+    @objc dynamic var fileNameEncrypted = ""
+    @objc dynamic var key = ""
+    @objc dynamic var initializationVector = ""
+    @objc dynamic var metadataKey: Int = 0
+    @objc dynamic var mimetype = ""
+    @objc dynamic var version: Int = 0
+    
+    override static func primaryKey() -> String {
+        return "fileID"
+    }
+}
+
 class tableExternalSites: Object {
 class tableExternalSites: Object {
     
     
     @objc dynamic var account = ""
     @objc dynamic var account = ""

+ 6 - 1
iOSClient/Database/NCManageDatabase.swift

@@ -57,7 +57,9 @@ class NCManageDatabase: NSObject {
         let config = Realm.Configuration(
         let config = Realm.Configuration(
         
         
             fileURL: dirGroup?.appendingPathComponent("\(appDatabaseNextcloud)/\(k_databaseDefault)"),
             fileURL: dirGroup?.appendingPathComponent("\(appDatabaseNextcloud)/\(k_databaseDefault)"),
-            schemaVersion: 10,
+            schemaVersion: 11,
+            
+            // 11 : Add Object e2eEncryption
             
             
             migrationBlock: { migration, oldSchemaVersion in
             migrationBlock: { migration, oldSchemaVersion in
                 // We haven’t migrated anything yet, so oldSchemaVersion == 0
                 // We haven’t migrated anything yet, so oldSchemaVersion == 0
@@ -970,6 +972,9 @@ class NCManageDatabase: NSObject {
         }
         }
     }
     }
 
 
+    //MARK: -
+    //MARK: Table e2e Encryption
+    
     //MARK: -
     //MARK: -
     //MARK: Table External Sites
     //MARK: Table External Sites