J'ai fait l'approche suivante, elle est résolue pour moi
si version DB : 6
Ex : There is a table with 5 columns
Lorsque vous passez à : 7 ( j'ajoute 1 nouvelle colonne dans les 3 tableaux)
1. We need to add the columns when creating a table
2. onUpgrade method:
if (oldVersion < 7)
{
db.execSQL(DATABASE_ALTER_ADD_PAPER_PAID);
db.execSQL(DATABASE_ALTER_LAST_UPLOADED);
db.execSQL(DATABASE_ALTER_PAPER_LABEL);
}
Où : "DATABASE_ALTER_ADD_PAPER_PAID" est la requête.
EX: public static final String DATABASE_ALTER_ADD_PAPER_PAID = "ALTER TABLE "
+ TableConstants.MY_PAPERS_TABLE + " ADD COLUMN " + COLUMN_PAPER_PAID + " TEXT;";
Après les deux opérations ci-dessus, cela fonctionnera correctement pour l'utilisateur de la nouvelle installation et l'utilisateur de la mise à niveau de l'application