aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
diff options
context:
space:
mode:
authorOguz Kocer <oguz.kocer@automattic.com>2016-06-13 15:12:11 +0300
committerOguz Kocer <oguz.kocer@automattic.com>2016-06-13 15:12:11 +0300
commitf0ecda395170ebd8a98f35aa9b146a6f82430b8a (patch)
tree45671ce1c50cc509bb50b8b60ee5f9b8812eaadb /WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
parent1dc63abba2c6490a11b6597cfb5b8214411b74eb (diff)
downloadgradle-perf-android-medium-f0ecda395170ebd8a98f35aa9b146a6f82430b8a.tar.gz
Adds DB migration for follower fields for People Management
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java b/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
index c76e88531..1d190976a 100644
--- a/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
+++ b/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
@@ -48,6 +48,11 @@ public class PeopleTable {
createTables(db);
}
+ public static void migrationAddFollowerFields(SQLiteDatabase db) {
+ db.execSQL("ALTER TABLE " + PEOPLE_TABLE + " ADD is_follower BOOLEAN DEFAULT false;");
+ db.execSQL("ALTER TABLE " + PEOPLE_TABLE + " ADD is_email_follower BOOLEAN DEFAULT false;");
+ }
+
public static void save(Person person) {
save(person, getWritableDb());
}
@@ -63,6 +68,8 @@ public class PeopleTable {
values.put("display_name", person.getDisplayName());
values.put("avatar_url", person.getAvatarUrl());
values.put("role", person.getRole());
+ values.put("is_follower", person.isFollower());
+ values.put("is_email_follower", person.isEmailFollower());
database.insertWithOnConflict(PEOPLE_TABLE, null, values, SQLiteDatabase.CONFLICT_REPLACE);
}
@@ -163,6 +170,8 @@ public class PeopleTable {
person.setDisplayName(c.getString(c.getColumnIndex("display_name")));
person.setAvatarUrl(c.getString(c.getColumnIndex("avatar_url")));
person.setRole(c.getString(c.getColumnIndex("role")));
+ person.setFollower(c.getInt(c.getColumnIndex("is_follower")) > 0);
+ person.setEmailFollower(c.getInt(c.getColumnIndex("is_email_follower")) > 0);
return person;
}