Browse Source

change name table media

marinofaggiana 6 years ago
parent
commit
2505b59a03

+ 1 - 1
iOSClient/Database/NCDatabase.swift

@@ -273,7 +273,7 @@ class tableMetadata: Object {
     }
 }
 
-class tablePhotos: Object {
+class tableMedia: Object {
     
     @objc dynamic var account = ""
     @objc dynamic var assetLocalIdentifier = ""

+ 17 - 13
iOSClient/Database/NCManageDatabase.swift

@@ -64,7 +64,7 @@ class NCManageDatabase: NSObject {
         var config = Realm.Configuration(
         
             fileURL: dirGroup?.appendingPathComponent("\(k_appDatabaseNextcloud)/\(k_databaseDefault)"),
-            schemaVersion: 41,
+            schemaVersion: 42,
             
             // 10 : Version 2.18.0
             // 11 : Version 2.18.2
@@ -98,6 +98,7 @@ class NCManageDatabase: NSObject {
             // 39 : Version 2.22.9.1
             // 40 : Version 2.22.9.3
             // 41 : Version 2.22.9.5
+            // 42 : Version 2.23.1.0
             
 
             migrationBlock: { migration, oldSchemaVersion in
@@ -123,7 +124,6 @@ class NCManageDatabase: NSObject {
                 if oldSchemaVersion < 41 {
                     migration.deleteData(forType: tableActivity.className())
                     migration.deleteData(forType: tableMetadata.className())
-                    migration.deleteData(forType: tablePhotos.className())
                     migration.deleteData(forType: tableDirectory.className())
                 }
         })
@@ -1924,7 +1924,8 @@ class NCManageDatabase: NSObject {
     }
     
     //MARK: -
-    //MARK: Table Photos
+    //MARK: Table Media
+    /*
     @objc func getTablePhotos(addMetadatasFromUpload: [tableMetadata], account: String) -> [tableMetadata]? {
 
         let realm = try! Realm()
@@ -1946,25 +1947,26 @@ class NCManageDatabase: NSObject {
             return nil
         }
     }
+    */
     
-    @objc func getTablePhoto(predicate: NSPredicate) -> tableMetadata? {
+    @objc func getTableMedia(predicate: NSPredicate) -> tableMetadata? {
         
         let realm = try! Realm()
         realm.refresh()
         
-        guard let result = realm.objects(tablePhotos.self).filter(predicate).first else {
+        guard let result = realm.objects(tableMedia.self).filter(predicate).first else {
             return nil
         }
         
         return tableMetadata.init(value: result)
     }
    
-    @objc func getTablePhotos(predicate: NSPredicate) -> [tableMetadata]? {
+    @objc func getTableMedias(predicate: NSPredicate) -> [tableMetadata]? {
         
         let realm = try! Realm()
         realm.refresh()
         
-        let results = realm.objects(tablePhotos.self).filter(predicate).sorted(byKeyPath: "date", ascending: false)
+        let results = realm.objects(tableMedia.self).filter(predicate).sorted(byKeyPath: "date", ascending: false)
         
         if (results.count > 0) {
             return Array(results.map { tableMetadata.init(value:$0) })
@@ -1973,7 +1975,7 @@ class NCManageDatabase: NSObject {
         }
     }
     
-    @objc func createTablePhotos(_ metadatas: [tableMetadata], lteDate: Date, gteDate: Date,account: String) -> Int64 {
+    @objc func createTableMedia(_ metadatas: [tableMetadata], lteDate: Date, gteDate: Date,account: String) -> Int64 {
 
         let realm = try! Realm()
         realm.refresh()
@@ -1985,13 +1987,13 @@ class NCManageDatabase: NSObject {
         do {
             try realm.write {
                 // DELETE ALL
-                let results = realm.objects(tablePhotos.self).filter("account = %@ AND date >= %@ AND date <= %@", account, gteDate, lteDate)
+                let results = realm.objects(tableMedia.self).filter("account = %@ AND date >= %@ AND date <= %@", account, gteDate, lteDate)
                 for resul in results {
                     sizeDelete = sizeDelete + Int64(resul.size)
                 }
                 realm.delete(results)
                 // INSERT ALL
-                let photos = Array(metadatas.map { tablePhotos.init(value:$0) })
+                let photos = Array(metadatas.map { tableMedia.init(value:$0) })
                 for photo in photos {
                     sizeInsert = sizeInsert + Int64(photo.size)
                 }
@@ -2006,18 +2008,19 @@ class NCManageDatabase: NSObject {
         return differenceInsert
     }
     
-    @objc func getTablePhotoDate(account: String, order: ComparisonResult) -> Date {
+    @objc func getTableMediaDate(account: String, order: ComparisonResult) -> Date {
         
         let realm = try! Realm()
         realm.refresh()
         
-        if let entities = realm.objects(tablePhotos.self).filter("account = %@", account).max(by: { $0.date.compare($1.date as Date) == order }) {
+        if let entities = realm.objects(tableMedia.self).filter("account = %@", account).max(by: { $0.date.compare($1.date as Date) == order }) {
             return Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: entities.date as Date)!
         }
         
         return Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: Date())!
     }
     
+    /*
     @objc func deletePhotos(fileID: String) {
         
         let realm = try! Realm()
@@ -2035,7 +2038,8 @@ class NCManageDatabase: NSObject {
             return
         }
     }
- 
+    */
+    
     //MARK: -
     //MARK: Table Photo Library
     

+ 6 - 6
iOSClient/Media/NCMedia.swift

@@ -288,7 +288,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
             // Save Start Directory
             NCManageDatabase.sharedInstance.setAccountStartDirectoryMediaTabView(serverUrl!)
             //
-            NCManageDatabase.sharedInstance.clearTable(tablePhotos.self, account: appDelegate.activeAccount)
+            NCManageDatabase.sharedInstance.clearTable(tableMedia.self, account: appDelegate.activeAccount)
             //
             loadNetworkDatasource()
         }
@@ -301,7 +301,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
         var metadatas = [tableMetadata]()
         
         for fileID in selectFileID {
-            if let metadata = NCManageDatabase.sharedInstance.getTablePhoto(predicate: NSPredicate(format: "fileID == %@", fileID)) {
+            if let metadata = NCManageDatabase.sharedInstance.getTableMedia(predicate: NSPredicate(format: "fileID == %@", fileID)) {
                 metadatas.append(metadata)
             }
         }
@@ -354,7 +354,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
                 var differenceInsert: Int64 = 0
                 
                 if metadatas != nil && metadatas!.count > 0 {
-                    differenceInsert = NCManageDatabase.sharedInstance.createTablePhotos(metadatas as! [tableMetadata], lteDate: lteDate, gteDate: gteDate, account: account!)
+                    differenceInsert = NCManageDatabase.sharedInstance.createTableMedia(metadatas as! [tableMetadata], lteDate: lteDate, gteDate: gteDate, account: account!)
                 }
                 
                 print("[LOG] Different Insert \(differenceInsert)]")
@@ -414,7 +414,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
             
         } else {
             
-            let gteDate = NCManageDatabase.sharedInstance.getTablePhotoDate(account: self.appDelegate.activeAccount, order: .orderedAscending)
+            let gteDate = NCManageDatabase.sharedInstance.getTableMediaDate(account: self.appDelegate.activeAccount, order: .orderedAscending)
             self.search(lteDate: Date(), gteDate: gteDate, addPast: false, setDistantPast: false)
         }
         
@@ -424,7 +424,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
     func selectSearchSections() {
         
         let sections = NSMutableSet()
-        let lastDate = NCManageDatabase.sharedInstance.getTablePhotoDate(account: self.appDelegate.activeAccount, order: .orderedDescending)
+        let lastDate = NCManageDatabase.sharedInstance.getTableMediaDate(account: self.appDelegate.activeAccount, order: .orderedDescending)
         var gteDate: Date?
         
         for item in collectionView.indexPathsForVisibleItems {
@@ -456,7 +456,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
         
         DispatchQueue.global().async {
     
-            let metadatas = NCManageDatabase.sharedInstance.getTablePhotos(predicate: NSPredicate(format: "account == %@", self.appDelegate.activeAccount))
+            let metadatas = NCManageDatabase.sharedInstance.getTableMedias(predicate: NSPredicate(format: "account == %@", self.appDelegate.activeAccount))
             self.sectionDatasource = CCSectionMetadata.creataDataSourseSectionMetadata(metadatas, listProgressMetadata: nil, groupByField: "date", filterFileID: nil, filterTypeFileImage: self.filterTypeFileImage, filterTypeFileVideo: self.filterTypeFileVideo, activeAccount: self.appDelegate.activeAccount)
             
             DispatchQueue.main.async {

+ 1 - 1
iOSClient/Settings/CCAdvanced.m

@@ -208,7 +208,7 @@
             [[NCManageDatabase sharedInstance] clearTable:[tableExternalSites class] account:appDelegate.activeAccount];
             [[NCManageDatabase sharedInstance] clearTable:[tableGPS class] account:nil];
             [[NCManageDatabase sharedInstance] clearTable:[tableMetadata class] account:appDelegate.activeAccount];
-            [[NCManageDatabase sharedInstance] clearTable:[tablePhotos class] account:appDelegate.activeAccount];
+            [[NCManageDatabase sharedInstance] clearTable:[tableMedia class] account:appDelegate.activeAccount];
             [[NCManageDatabase sharedInstance] clearTable:[tablePhotoLibrary class] account:appDelegate.activeAccount];
             [[NCManageDatabase sharedInstance] clearTable:[tableShare class] account:appDelegate.activeAccount];
             

+ 1 - 1
iOSClient/Settings/CCManageAccount.m

@@ -247,7 +247,7 @@
     [[NCManageDatabase sharedInstance] clearTable:[tableExternalSites class] account:account];
     [[NCManageDatabase sharedInstance] clearTable:[tableLocalFile class] account:account];
     [[NCManageDatabase sharedInstance] clearTable:[tableMetadata class] account:account];
-    [[NCManageDatabase sharedInstance] clearTable:[tablePhotos class] account:account];
+    [[NCManageDatabase sharedInstance] clearTable:[tableMedia class] account:account];
     [[NCManageDatabase sharedInstance] clearTable:[tablePhotoLibrary class] account:account];
     [[NCManageDatabase sharedInstance] clearTable:[tableShare class] account:account];