package com.gettingmobile.google.reader.db;
import android.database.sqlite.SQLiteDatabase;
import java.util.Map;
public class ItemTagChangeEventTable extends Table {
public static final String TABLE_NAME = "itemTagChangeEvent";
public static final String ID = "id";
public static final String FEED_ID = "feedId";
public static final String ITEM_ID = "itemId";
public static final String OPERATION = "operation";
public static final String TAG_ID = "tagId";
public ItemTagChangeEventTable() {
super(TABLE_NAME);
}
@Override
protected void defineColumns(Map<String, String> columns) {
columns.put(ID, "INTEGER PRIMARY KEY");
columns.put(FEED_ID, "TEXT");
columns.put(ITEM_ID, "TEXT");
columns.put(OPERATION, "INTEGER");
columns.put(TAG_ID, "TEXT");
}
@Override
protected void postCommands(SQLiteDatabase db) {
super.postCommands(db);
// pre version 25
//db.execSQL("CREATE INDEX tagOp ON " + TABLE_NAME + " (tagId, operation)");
//db.execSQL("CREATE UNIQUE INDEX itemTagOp ON " + TABLE_NAME + " (itemId, tagId, operation)");
}
@Override
public void upgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
super.upgrade(db, oldVersion, newVersion);
if (oldVersion < 25) {
db.execSQL("DROP INDEX IF EXISTS tagOp");
db.execSQL("DROP INDEX IF EXISTS itemTagOp");
}
}
}