public static void onUpdate(SQLiteDatabase db, int from, int to) {
   if (from == to) {
     return;
   }
   if (from == 1) {
     db.execSQL("ALTER TABLE " + TABLE_NAME + " ADD COLUMN description STRING;");
     db.execSQL("ALTER TABLE " + TABLE_NAME + " ADD COLUMN creator STRING;");
     from++;
     onUpdate(db, from, to);
     return;
   }
   if (from == 2) {
     db.execSQL("ALTER TABLE " + TABLE_NAME + " ADD COLUMN multiple INTEGER;");
     db.execSQL("UPDATE " + TABLE_NAME + " SET multiple = 0");
     from++;
     onUpdate(db, from, to);
     return;
   }
   if (from == 3) {
     // Do nothing
     from++;
     return;
   }
   if (from == 4) {
     // Do nothing -- added Category
     from++;
     return;
   }
 }
예제 #2
0
 @Override
 public void onUpgrade(SQLiteDatabase sqLiteDatabase, int from, int to) {
   Contribution.Table.onUpdate(sqLiteDatabase, from, to);
   ModifierSequence.Table.onUpdate(sqLiteDatabase, from, to);
 }