Upgrade the anomaly database.
Add one column for the table. Since the database is not offically
used, we can just simply delete and recreate it.
Bug: 72385333
Test: Build
Change-Id: If999dbccbf168b05f98af5ab389c9e2cbb5ad2e8
diff --git a/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java b/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java
index a13df25..645ba16 100644
--- a/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java
+++ b/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java
@@ -19,10 +19,14 @@
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
+import android.support.annotation.IntDef;
import android.util.Log;
import com.android.settings.fuelgauge.anomaly.Anomaly;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
/**
* Database controls the anomaly logging(e.g. packageName, anomalyType and time)
*/
@@ -30,7 +34,17 @@
private static final String TAG = "BatteryDatabaseHelper";
private static final String DATABASE_NAME = "battery_settings.db";
- private static final int DATABASE_VERSION = 1;
+ private static final int DATABASE_VERSION = 2;
+
+ @Retention(RetentionPolicy.SOURCE)
+ @IntDef({State.NEW,
+ State.HANDLED,
+ State.AUTO_HANDLED})
+ public @interface State {
+ int NEW = 0;
+ int HANDLED = 1;
+ int AUTO_HANDLED = 2;
+ }
public interface Tables {
String TABLE_ANOMALY = "anomaly";
@@ -47,6 +61,11 @@
*/
String ANOMALY_TYPE = "anomaly_type";
/**
+ * The state of the anomaly app
+ * @see State
+ */
+ String ANOMALY_STATE = "anomaly_state";
+ /**
* The time when anomaly happens
*/
String TIME_STAMP_MS = "time_stamp_ms";
@@ -59,6 +78,8 @@
" TEXT, " +
AnomalyColumns.ANOMALY_TYPE +
" INTEGER, " +
+ AnomalyColumns.ANOMALY_STATE +
+ " INTEGER, " +
AnomalyColumns.TIME_STAMP_MS +
" INTEGER)";