@ -65,9 +65,10 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
private static final int lokiV31 = 52 ;
private static final int lokiV31 = 52 ;
private static final int lokiV32 = 53 ;
private static final int lokiV32 = 53 ;
private static final int lokiV33 = 54 ;
private static final int lokiV33 = 54 ;
private static final int lokiV34 = 55 ;
// Loki - onUpgrade(...) must be updated to use Loki version numbers if Signal makes any database changes
// Loki - onUpgrade(...) must be updated to use Loki version numbers if Signal makes any database changes
private static final int DATABASE_VERSION = lokiV3 3 ;
private static final int DATABASE_VERSION = lokiV3 4 ;
private static final String DATABASE_NAME = "signal.db" ;
private static final String DATABASE_NAME = "signal.db" ;
private final Context context ;
private final Context context ;
@ -148,6 +149,10 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
db . execSQL ( LokiAPIDatabase . CREATE_DEFAULT_FORK_INFO_COMMAND ) ;
db . execSQL ( LokiAPIDatabase . CREATE_DEFAULT_FORK_INFO_COMMAND ) ;
db . execSQL ( LokiAPIDatabase . UPDATE_HASHES_INCLUDE_NAMESPACE_COMMAND ) ;
db . execSQL ( LokiAPIDatabase . UPDATE_HASHES_INCLUDE_NAMESPACE_COMMAND ) ;
db . execSQL ( LokiAPIDatabase . UPDATE_RECEIVED_INCLUDE_NAMESPACE_COMMAND ) ;
db . execSQL ( LokiAPIDatabase . UPDATE_RECEIVED_INCLUDE_NAMESPACE_COMMAND ) ;
db . execSQL ( LokiAPIDatabase . INSERT_LAST_HASH_DATA ) ;
db . execSQL ( LokiAPIDatabase . DROP_LEGACY_LAST_HASH ) ;
db . execSQL ( LokiAPIDatabase . INSERT_RECEIVED_HASHES_DATA ) ;
db . execSQL ( LokiAPIDatabase . DROP_LEGACY_RECEIVED_HASHES ) ;
executeStatements ( db , SmsDatabase . CREATE_INDEXS ) ;
executeStatements ( db , SmsDatabase . CREATE_INDEXS ) ;
executeStatements ( db , MmsDatabase . CREATE_INDEXS ) ;
executeStatements ( db , MmsDatabase . CREATE_INDEXS ) ;
@ -349,6 +354,13 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
db . execSQL ( LokiAPIDatabase . UPDATE_RECEIVED_INCLUDE_NAMESPACE_COMMAND ) ;
db . execSQL ( LokiAPIDatabase . UPDATE_RECEIVED_INCLUDE_NAMESPACE_COMMAND ) ;
}
}
if ( oldVersion < lokiV34 ) {
db . execSQL ( LokiAPIDatabase . INSERT_LAST_HASH_DATA ) ;
db . execSQL ( LokiAPIDatabase . DROP_LEGACY_LAST_HASH ) ;
db . execSQL ( LokiAPIDatabase . INSERT_RECEIVED_HASHES_DATA ) ;
db . execSQL ( LokiAPIDatabase . DROP_LEGACY_RECEIVED_HASHES ) ;
}
db . setTransactionSuccessful ( ) ;
db . setTransactionSuccessful ( ) ;
} finally {
} finally {
db . endTransaction ( ) ;
db . endTransaction ( ) ;