Ud fra lyden af det mangler du opgraderingsscriptet til at migrere din user
tabel til det nye skema. Opgraderingsscripts indeholder grundlæggende instruktioner om, hvordan man kommer fra den gamle tilstand af databasen til den nye. I dit specifikke tilfælde vil du gerne fortælle SQLite, at den skal tilføje en ny kolonne, profile_image
, til den eksisterende brugertabel.
For at opgradere din database fra skema 1 til 2, skal du øge AA_DB_VERSION
værdi til 2
og giv opgraderingsscriptet navnet 2.sql
. Gem filen under assets/migrations
og giv den følgende indhold:
ALTER TABLE user ADD profile_image TEXT;
Scriptet kan indeholde ethvert sæt SQL-sætninger, der kan udføres af SQLiteDatabase
gennem execSQL(...)
.
Flere detaljer om skemamigrering med Active Android kan findes i wikien på GitHub-projektsiden.