소스 검색

add e2eEncryption object

Marino Faggiana 7 년 전
부모
커밋
24a79eb83d
2개의 변경된 파일23개의 추가작업 그리고 1개의 파일을 삭제
  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 {
     
     @objc dynamic var account = ""

+ 6 - 1
iOSClient/Database/NCManageDatabase.swift

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