|
31 | 31 | public class FlowCryptSQLiteOpenHelper extends SQLiteOpenHelper { |
32 | 32 | public static final String COLUMN_NAME_COUNT = "COUNT(*)"; |
33 | 33 | public static final String DB_NAME = "flowcrypt.db"; |
34 | | - public static final int DB_VERSION = 5; |
| 34 | + public static final int DB_VERSION = 6; |
35 | 35 |
|
36 | 36 | private static final String TAG = FlowCryptSQLiteOpenHelper.class.getSimpleName(); |
37 | 37 | private static final String DROP_TABLE = "DROP TABLE IF EXISTS "; |
@@ -80,21 +80,29 @@ public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVers |
80 | 80 | upgradeDatabaseFrom2To3Version(sqLiteDatabase); |
81 | 81 | upgradeDatabaseFrom3To4Version(sqLiteDatabase); |
82 | 82 | upgradeDatabaseFrom4To5Version(sqLiteDatabase); |
| 83 | + upgradeDatabaseFrom5To6Version(sqLiteDatabase); |
83 | 84 | break; |
84 | 85 |
|
85 | 86 | case 2: |
86 | 87 | upgradeDatabaseFrom2To3Version(sqLiteDatabase); |
87 | 88 | upgradeDatabaseFrom3To4Version(sqLiteDatabase); |
88 | 89 | upgradeDatabaseFrom4To5Version(sqLiteDatabase); |
| 90 | + upgradeDatabaseFrom5To6Version(sqLiteDatabase); |
89 | 91 | break; |
90 | 92 |
|
91 | 93 | case 3: |
92 | 94 | upgradeDatabaseFrom3To4Version(sqLiteDatabase); |
93 | 95 | upgradeDatabaseFrom4To5Version(sqLiteDatabase); |
| 96 | + upgradeDatabaseFrom5To6Version(sqLiteDatabase); |
94 | 97 | break; |
95 | 98 |
|
96 | 99 | case 4: |
97 | 100 | upgradeDatabaseFrom4To5Version(sqLiteDatabase); |
| 101 | + upgradeDatabaseFrom5To6Version(sqLiteDatabase); |
| 102 | + break; |
| 103 | + |
| 104 | + case 5: |
| 105 | + upgradeDatabaseFrom5To6Version(sqLiteDatabase); |
98 | 106 | break; |
99 | 107 | } |
100 | 108 |
|
@@ -188,4 +196,15 @@ private void upgradeDatabaseFrom4To5Version(SQLiteDatabase sqLiteDatabase) { |
188 | 196 | sqLiteDatabase.endTransaction(); |
189 | 197 | } |
190 | 198 | } |
| 199 | + |
| 200 | + private void upgradeDatabaseFrom5To6Version(SQLiteDatabase sqLiteDatabase) { |
| 201 | + sqLiteDatabase.beginTransaction(); |
| 202 | + try { |
| 203 | + sqLiteDatabase.execSQL("DROP INDEX IF EXISTS email_account_type_in_accounts_aliases"); |
| 204 | + sqLiteDatabase.execSQL(AccountAliasesDaoSource.CREATE_INDEX_EMAIL_TYPE_IN_ACCOUNTS_ALIASES); |
| 205 | + sqLiteDatabase.setTransactionSuccessful(); |
| 206 | + } finally { |
| 207 | + sqLiteDatabase.endTransaction(); |
| 208 | + } |
| 209 | + } |
191 | 210 | } |
0 commit comments