D'après les sons, il vous manque le script de mise à niveau pour migrer votre user
table au nouveau schéma. Les scripts de mise à niveau contiennent essentiellement les instructions sur la façon de passer de l'ancien état de la base de données au nouveau. Dans votre cas spécifique, vous voudrez dire à SQLite qu'il doit ajouter une nouvelle colonne, profile_image
, à la table utilisateur existante.
Pour mettre à niveau votre base de données du schéma 1 à 2, augmentez le AA_DB_VERSION
valeur à 2
et donnez au script de mise à jour le nom 2.sql
. Enregistrez le fichier sous assets/migrations
et donnez-lui le contenu suivant :
ALTER TABLE user ADD profile_image TEXT;
Les scripts peuvent contenir n'importe quel ensemble d'instructions SQL pouvant être exécutées par SQLiteDatabase
via execSQL(...)
.
Plus de détails sur les migrations de schéma avec Active Android peuvent être trouvés dans le wiki sur la page du projet GitHub.