From 0fcddc77c7803cfde7876cf25fca2704233d82f3 Mon Sep 17 00:00:00 2001 From: Lei Yu Date: Thu, 19 Apr 2018 17:37:18 -0700 Subject: [PATCH] Add primary key for anomaly database. In this case it won't insert the duplicate data. We don't do migration since anomaly database only contains transient data. Bug: 77968649 Test: test still pass Change-Id: I638564d89ead008ec184b9a4db137436d47df5bc --- .../fuelgauge/batterytip/AnomalyDatabaseHelper.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java b/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java index 10858c60010..0b217472ee0 100644 --- a/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java +++ b/src/com/android/settings/fuelgauge/batterytip/AnomalyDatabaseHelper.java @@ -34,7 +34,7 @@ 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 = 3; + private static final int DATABASE_VERSION = 4; @Retention(RetentionPolicy.SOURCE) @IntDef({State.NEW, @@ -79,15 +79,18 @@ public class AnomalyDatabaseHelper extends SQLiteOpenHelper { "CREATE TABLE " + Tables.TABLE_ANOMALY + "(" + AnomalyColumns.UID + - " INTEGER, " + + " INTEGER NOT NULL, " + AnomalyColumns.PACKAGE_NAME + " TEXT, " + AnomalyColumns.ANOMALY_TYPE + - " INTEGER, " + + " INTEGER NOT NULL, " + AnomalyColumns.ANOMALY_STATE + - " INTEGER, " + + " INTEGER NOT NULL, " + AnomalyColumns.TIME_STAMP_MS + - " INTEGER)"; + " INTEGER NOT NULL, " + + " PRIMARY KEY (" + AnomalyColumns.UID + "," + AnomalyColumns.ANOMALY_TYPE + "," + + AnomalyColumns.ANOMALY_STATE + "," + AnomalyColumns.TIME_STAMP_MS + ")" + + ")"; private static AnomalyDatabaseHelper sSingleton;