From ea153abe27f50e8e210f4a1e959615ffe5103584 Mon Sep 17 00:00:00 2001 From: jackqdyulei Date: Mon, 12 Feb 2018 16:14:48 -0800 Subject: [PATCH] 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 --- .../batterytip/AnomalyDatabaseHelper.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java b/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java index a13df25eb55..645ba16264a 100644 --- a/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java +++ b/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java @@ -19,10 +19,14 @@ package com.android.settings.fuelgauge.batterytip; 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 @@ public class AnomalyDatabaseHelper extends SQLiteOpenHelper { 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"; @@ -46,6 +60,11 @@ public class AnomalyDatabaseHelper extends SQLiteOpenHelper { * @see Anomaly.AnomalyType */ String ANOMALY_TYPE = "anomaly_type"; + /** + * The state of the anomaly app + * @see State + */ + String ANOMALY_STATE = "anomaly_state"; /** * The time when anomaly happens */ @@ -59,6 +78,8 @@ public class AnomalyDatabaseHelper extends SQLiteOpenHelper { " TEXT, " + AnomalyColumns.ANOMALY_TYPE + " INTEGER, " + + AnomalyColumns.ANOMALY_STATE + + " INTEGER, " + AnomalyColumns.TIME_STAMP_MS + " INTEGER)";