基本的に私はiPhoneアプリケーションをアップグレードするので、sqliteスキーマとデータをそれに応じて移行したいと思います。私は、Ruby、Java、.NETの空間でマイグレーションのフレームワークが普及していると聞いてきましたが、iOSの空間で私を助けるものはありますか?OSアプリケーションのアップグレード時にsqliteデータベースを移行するためのオプションはありますか?
現時点でCoreDataは私にとっては選択肢ではありません。 (理由は問わないでください)
マイグレーションライブラリが利用できない場合、どのようなアプローチを取っていますか?
私がこれをしなければならなかったとき、私は一連のバージョンと更新ステートメントを使用しました。コードはコードを繰り返して、データベースが古い(最後のものは例えば 'PRAGMA user_version = 1 ')場合、各バージョンの更新ステートメントを実行します。大丈夫です。以前の「解決策」は、すべての更新ステートメントを実行するだけでした。古い更新を再適用することは無害に失敗するため、テーブル/列を追加することを前提としていました。 –