Я уже разработал мобильное приложение, которое получает от пользователей некоторую информацию и сохраняет ее в базе данных, теперь у меня есть обновление в этой базе данных.Как можно объединить новые элементы базы данных со старыми с сохранением данных, которые пользователи вставляли ранее?Я использую SQLite
.
Вот мой код для копирования базы данных
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let fileManger = FileManager.default
let doumentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString
let destinationPath = doumentDirectoryPath.appendingPathComponent("dataBse.db")
let sourcePath = Bundle.main.path(forResource: "dataBse", ofType: "db")
do {
try fileManger.copyItem(atPath: sourcePath!, toPath: destinationPath)
} catch let error as NSError {
print("error occurred, here are the details:\n \(error)")
}
}
Я уже внес новые изменения в свою базу данных основного пакета, но когда я пытаюсьдля запуска приложения новые столбцы не изменились в старом приложении базы данных.Что я делаю не так?