From 961f39a806077ac51aa40054030ffd34c2eebbcd Mon Sep 17 00:00:00 2001 From: John Rommel Estropia Date: Sat, 1 Jul 2017 17:05:10 +0900 Subject: [PATCH] add internal utilities to force checkpoint operations on SQLite --- Sources/DataStack+Migration.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Sources/DataStack+Migration.swift b/Sources/DataStack+Migration.swift index 8d22919..48823da 100644 --- a/Sources/DataStack+Migration.swift +++ b/Sources/DataStack+Migration.swift @@ -707,6 +707,7 @@ public extension DataStack { do { + try storage.cs_finalizeStorageAndWait(soureModelHint: sourceModel) try migrationManager.migrateStore( from: fileURL, sourceType: type(of: storage).storeType, @@ -716,6 +717,13 @@ public extension DataStack { destinationType: type(of: storage).storeType, destinationOptions: nil ) + let temporaryStorage = SQLiteStore( + fileURL: temporaryFileURL, + configuration: storage.configuration, + migrationMappingProviders: storage.migrationMappingProviders, + localStorageOptions: storage.localStorageOptions + ) + try temporaryStorage.cs_finalizeStorageAndWait(soureModelHint: destinationModel) } catch {