package org.dodgybits.shuffle.android.persistence.migrations;
import org.dodgybits.shuffle.android.persistence.provider.TaskProvider;
import android.database.sqlite.SQLiteDatabase;
public class V10Migration extends AbstractMigration {
@Override
public void migrate(SQLiteDatabase db) {
// Shuffle v1.1 (1st release)
createTaskProjectIdIndex(db);
createTaskContextIdIndex(db);
// no break since we want it to fall through
}
private void createTaskProjectIdIndex(SQLiteDatabase db) {
db.execSQL("DROP INDEX IF EXISTS taskProjectIdIndex");
db.execSQL("CREATE INDEX taskProjectIdIndex ON " + TaskProvider.TASK_TABLE_NAME
+ " (" + TaskProvider.Tasks.PROJECT_ID + ");");
}
private void createTaskContextIdIndex(SQLiteDatabase db) {
db.execSQL("DROP INDEX IF EXISTS taskContextIdIndex");
db.execSQL("CREATE INDEX taskContextIdIndex ON " + TaskProvider.TASK_TABLE_NAME
+ " (" + TaskProvider.Tasks.CONTEXT_ID + ");");
}
}