その音から、user
を移行するためのアップグレードスクリプトがありません 新しいスキーマへのテーブル。アップグレードスクリプトには、基本的に、データベースの古い状態から新しい状態に移行する方法に関する指示が含まれています。特定のケースでは、SQLiteに新しい列profile_image
を追加する必要があることを伝えたいと思うでしょう。 、既存のユーザーテーブルに。
データベースをスキーマ1から2にアップグレードするには、AA_DB_VERSION
を増やします。 2
の値 アップグレードスクリプトに2.sql
という名前を付けます 。 assets/migrations
の下にファイルを保存します 次の内容を指定します:
ALTER TABLE user ADD profile_image TEXT;
スクリプトには、SQLiteDatabase
で実行できるSQLステートメントのセットを含めることができます。 execSQL(...)
を介して 。
Active Androidを使用したスキーマ移行の詳細については、GitHubプロジェクトページのwikiをご覧ください。