У меня есть приложение с базовыми данными, которое резервирует свою базу данных sqlite для Dropbox, и пользователь может восстановить ее, перезаписав свою текущую базу данных, если/когда им нужно.Как восстановить базу данных SQLite из резервной копии после изменения модели данных Core (легкая миграция)
В следующем выпуске приложения модель основных данных изменилась, и базы данных для существующих пользователей будут автоматически обновляться посредством легкого процесса миграции.
Я забочусь о базах данных, которые уже были скопированы. Если пользователь перейдет на восстановление базы данных sqlite, которая была скопирована до миграции, она не будет соответствовать последней модели, и это приведет к сбою приложения.
Есть ли способ обновить базу данных во время процесса восстановления, чтобы соответствовать моей модели данных ядра? Или процесс, который я могу запустить, или некоторые шаги, которые я могу предпринять, чтобы убедиться, что резервная копия не потеряна?
Это по-прежнему является проблемой для меня. Я обеспокоен тем, что мои пользователи попытаются загрузить свои старые файлы SQLite и будут сердиться, когда им скажут, что им нужно сначала создать новую резервную копию. Может ли кто-нибудь помочь с этой проблемой? – SAHM
Я пытаюсь решить ту же проблему ... Вы когда-нибудь придумывали решение для этого? – cowfaboo
Да, на самом деле я только что восстановил базу данных (как описано ниже) после того, как легкая миграция уже состоялась, и все сработало просто отлично. Я был счастлив удивлен. Вы уже пробовали? – SAHM