Add DB updaters for Category table

This commit is contained in:
Brion Vibber 2013-04-23 10:27:46 -07:00
parent 8b7095042d
commit 79f6185f8c
3 changed files with 19 additions and 1 deletions

View file

@ -127,6 +127,16 @@ public class Category {
if(from == to) { if(from == to) {
return; return;
} }
if(from < 4) {
// doesn't exist yet
from++;
onUpdate(db, from, to);
return;
}
if(from == 4) {
// table added in version 5
onCreate(db);
}
} }
} }
} }

View file

@ -302,6 +302,11 @@ public class Contribution extends Media {
from++; from++;
return; return;
} }
if(from == 4) {
// Do nothing -- added Category
from++;
return;
}
} }
} }
} }

View file

@ -3,13 +3,14 @@ package org.wikimedia.commons.data;
import android.content.*; import android.content.*;
import android.database.sqlite.*; import android.database.sqlite.*;
import org.wikimedia.commons.category.Category;
import org.wikimedia.commons.contributions.*; import org.wikimedia.commons.contributions.*;
import org.wikimedia.commons.modifications.ModifierSequence; import org.wikimedia.commons.modifications.ModifierSequence;
public class DBOpenHelper extends SQLiteOpenHelper{ public class DBOpenHelper extends SQLiteOpenHelper{
private static final String DATABASE_NAME = "commons.db"; private static final String DATABASE_NAME = "commons.db";
private static final int DATABASE_VERSION = 4; private static final int DATABASE_VERSION = 5;
public DBOpenHelper(Context context) { public DBOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION); super(context, DATABASE_NAME, null, DATABASE_VERSION);
@ -19,11 +20,13 @@ public class DBOpenHelper extends SQLiteOpenHelper{
public void onCreate(SQLiteDatabase sqLiteDatabase) { public void onCreate(SQLiteDatabase sqLiteDatabase) {
Contribution.Table.onCreate(sqLiteDatabase); Contribution.Table.onCreate(sqLiteDatabase);
ModifierSequence.Table.onCreate(sqLiteDatabase); ModifierSequence.Table.onCreate(sqLiteDatabase);
Category.Table.onCreate(sqLiteDatabase);
} }
@Override @Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int from, int to) { public void onUpgrade(SQLiteDatabase sqLiteDatabase, int from, int to) {
Contribution.Table.onUpdate(sqLiteDatabase, from, to); Contribution.Table.onUpdate(sqLiteDatabase, from, to);
ModifierSequence.Table.onUpdate(sqLiteDatabase, from, to); ModifierSequence.Table.onUpdate(sqLiteDatabase, from, to);
Category.Table.onUpdate(sqLiteDatabase, from, to);
} }
} }