marinofaggiana 6 năm trước cách đây
mục cha
commit
44ec9e7320
1 tập tin đã thay đổi với 14 bổ sung3 xóa
  1. 14 3
      iOSClient/Database/NCManageDatabase.swift

+ 14 - 3
iOSClient/Database/NCManageDatabase.swift

@@ -1989,23 +1989,34 @@ class NCManageDatabase: NSObject {
         var numInsert: Int64 = 0
         var differenceSizeInsert: Int64 = 0
         var differenceNumInsert: Int64 = 0
-
+        var etagsDelete = [String]()
+        var etagsInsert = [String]()
+        
         do {
             try realm.write {
                 // DELETE ALL
                 let results = realm.objects(tableMedia.self).filter("account = %@ AND date >= %@ AND date <= %@", account, gteDate, lteDate)
-                for resul in results {
-                    sizeDelete = sizeDelete + Int64(resul.size)
+                etagsDelete = Array(results.map { $0.etag })
+                for result in results {
+                    sizeDelete = sizeDelete + Int64(result.size)
                     numDelete += 1
                 }
                 realm.delete(results)
                 // INSERT ALL
                 let photos = Array(metadatas.map { tableMedia.init(value:$0) })
                 for photo in photos {
+                    etagsInsert.append(photo.etag)
                     sizeInsert = sizeInsert + Int64(photo.size)
                     numInsert += 1
                 }
                 realm.add(photos, update: true)
+                
+                if etagsDelete.count == etagsInsert.count && etagsDelete.sorted() == etagsInsert.sorted() {
+                    print("same")
+                } else {
+                    print("different")
+                }
+                
                 differenceSizeInsert = sizeInsert - sizeDelete
                 differenceNumInsert = numInsert - numDelete
             }