Sądząc po dźwiękach, brakuje Ci skryptu aktualizacji do migracji Twojego user
tabeli do nowego schematu. Skrypty aktualizacji zasadniczo zawierają instrukcje, jak przejść ze starego stanu bazy danych do nowego. W konkretnym przypadku będziesz chciał powiedzieć SQLite, że powinien dodać nową kolumnę, profile_image
, do istniejącej tabeli użytkowników.
Aby zaktualizować bazę danych ze schematu 1 do 2, podnieś AA_DB_VERSION
wartość do 2
i nadaj skryptowi aktualizacji nazwę 2.sql
. Zapisz plik pod assets/migrations
i nadaj mu następującą treść:
ALTER TABLE user ADD profile_image TEXT;
Skrypty mogą zawierać dowolny zestaw instrukcji SQL, które mogą być wykonane przez SQLiteDatabase
przez execSQL(...)
.
Więcej szczegółów na temat migracji schematów z aktywnym Androidem można znaleźć w wiki na stronie projektu GitHub.