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; } }
@Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int from, int to) { Contribution.Table.onUpdate(sqLiteDatabase, from, to); ModifierSequence.Table.onUpdate(sqLiteDatabase, from, to); }