以前のアプリ リリースでは、次のようなテーブルを作成しました。
public static final String CREATE_DATABASE = "CREATE TABLE " + TABLE_NAME
+ "(_id INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_NAME_TITLE + " TEXT, "
+ COLUMN_NAME_LOGIN + " TEXT, " + COLUMN_NAME_PASSWORD + " TEXT, " + COLUMN_NAME_NOTES
+ " TEXT);";
現在のバージョンでは、次のように作成されたテーブルがあります。
public static final String CREATE_DATABASE = "CREATE VIRTUAL TABLE " + TABLE_NAME + " USING fts3 "
+ "(_id INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_NAME_TITLE + " TEXT, "
+ COLUMN_NAME_LOGIN + " TEXT, " + COLUMN_NAME_PASSWORD + " TEXT, " + COLUMN_NAME_NOTES
+ " TEXT, " + COLUMN_NAME_FAV + " INTEGER DEFAULT 0, " + KEY_WORD + ");";
これで、 と の 2 つの新しい列が作成され、追加されましVIRTUAL
た。USING fts3
COLUMN_NAME_FAV
KEY_WORD
アップグレード時に何らかの方法でテーブルを変更することは可能ですか? そうでない場合、ユーザーがデータを失わないようにするにはどうすればよいですか?