Grundsätzlich möchte ich sqlite Schemata und Daten entsprechend migrieren, wie ich iPhone-Anwendungen aktualisieren. Ich habe gehört, dass Migrations-Frameworks in den Bereichen Ruby, Java und .NET immer beliebter werden, aber gibt es etwas, das mir im iOS-Bereich hilft?Welche Möglichkeiten gibt es für die Migration von SQLite-Datenbanken beim Upgrade von OS-Anwendungen?
CoreData ist im Moment keine Option für mich. (Bitte fragen Sie nicht warum, ist es einfach nicht.)
Wenn eine Migrationsbibliothek nicht verfügbar ist, welche Ansätze nehmen Sie?
Wenn ich dies tun musste, habe ich eine Reihe von Versionen und Update-Anweisungen; Der Code iteriert den Code und führt die Aktualisierungsanweisungen für jede Version aus, wenn die Datenbank älter ist (die letzte ist z. B. "PRAGMA user_version = 1"). Es scheint in Ordnung zu sein. Die vorherige "Lösung" bestand lediglich darin, alle update-Anweisungen auszuführen, mit der Annahme, dass wir nur Tabellen/Spalten hinzufügen würden, so dass ein erneutes Anwenden alter Aktualisierungen harmlos fehlschlagen würde. –