Zoals het klinkt, mis je het upgradescript om je user
te migreren tabel naar het nieuwe schema. De upgradescripts bevatten in feite de instructies om van de oude toestand van de database naar de nieuwe te gaan. In jouw specifieke geval wil je SQLite laten weten dat het een nieuwe kolom moet toevoegen, profile_image
, naar de bestaande gebruikerstabel.
Om uw database te upgraden van schema 1 naar 2, verhoogt u de AA_DB_VERSION
waarde tot 2
en geef het upgradescript de naam 2.sql
. Sla het bestand op onder assets/migrations
en geef het de volgende inhoud:
ALTER TABLE user ADD profile_image TEXT;
De scripts kunnen elke set SQL-instructies bevatten die kunnen worden uitgevoerd door de SQLiteDatabase
via execSQL(...)
.
Meer details over schemamigraties met Active Android zijn te vinden in de wiki op de GitHub-projectpagina.