summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/contacts/ContactsDatabaseHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/providers/contacts/ContactsDatabaseHelper.java')
-rw-r--r--src/com/android/providers/contacts/ContactsDatabaseHelper.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/com/android/providers/contacts/ContactsDatabaseHelper.java b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
index c84c97f..12a6f56 100644
--- a/src/com/android/providers/contacts/ContactsDatabaseHelper.java
+++ b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
@@ -121,7 +121,7 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
* 1000-1099 M
* </pre>
*/
- static final int DATABASE_VERSION = 1011;
+ static final int DATABASE_VERSION = 1012;
public interface Tables {
public static final String CONTACTS = "contacts";
@@ -585,6 +585,10 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
String CONTACT_ID = "presence_contact_id";
}
+ public interface CallColumns {
+ String ORIGIN = "origin";
+ }
+
public interface AggregatedPresenceColumns {
String CONTACT_ID = "presence_contact_id";
String CONCRETE_CONTACT_ID = Tables.AGGREGATED_PRESENCE + "." + CONTACT_ID;
@@ -1527,6 +1531,7 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
Calls.CACHED_PHOTO_ID + " INTEGER NOT NULL DEFAULT 0," +
Calls.CACHED_PHOTO_URI + " TEXT," +
Calls.CACHED_FORMATTED_NUMBER + " TEXT," +
+ CallColumns.ORIGIN + " TEXT," +
Voicemails._DATA + " TEXT," +
Voicemails.HAS_CONTENT + " INTEGER," +
Voicemails.MIME_TYPE + " TEXT," +
@@ -2915,6 +2920,11 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
oldVersion = 1011;
}
+ if (oldVersion < 1012) {
+ upgradeToVersion1012(db);
+ oldVersion = 1012;
+ }
+
if (upgradeViewsAndTriggers) {
createContactsViews(db);
createGroupsView(db);
@@ -4464,6 +4474,12 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
db.execSQL("DROP TABLE IF EXISTS metadata_sync");
}
+ // Add origin column to record where a call came from via the origin extra.
+ private void upgradeToVersion1012(SQLiteDatabase db) {
+ db.execSQL("ALTER TABLE " + Tables.CALLS + " ADD " + CallColumns.ORIGIN
+ + " TEXT DEFAULT NULL;");
+ }
+
public String extractHandleFromEmailAddress(String email) {
Rfc822Token[] tokens = Rfc822Tokenizer.tokenize(email);
if (tokens.length == 0) {