2828#define RCNTableNameMainDefault " main_default"
2929#define RCNTableNameMetadataDeprecated " fetch_metadata"
3030#define RCNTableNameMetadata " fetch_metadata_v2"
31- #define RCNTableNameInternalMetadata " internal_metadata"
3231#define RCNTableNameExperiment " experiment"
3332#define RCNTableNamePersonalization " personalization"
3433#define RCNTableNameRollout " rollout"
@@ -278,10 +277,6 @@ - (BOOL)createTableSchema {
278277 " success_fetch_time BLOB, failure_fetch_time BLOB, last_fetch_status INTEGER, "
279278 " last_fetch_error INTEGER, last_apply_time INTEGER, last_set_defaults_time INTEGER)" ;
280279
281- static const char *createTableInternalMetadata =
282- " create TABLE IF NOT EXISTS " RCNTableNameInternalMetadata
283- " (_id INTEGER PRIMARY KEY, key TEXT, value BLOB)" ;
284-
285280 static const char *createTableExperiment = " create TABLE IF NOT EXISTS " RCNTableNameExperiment
286281 " (_id INTEGER PRIMARY KEY, key TEXT, value BLOB)" ;
287282 static const char *createTablePersonalization =
@@ -293,7 +288,6 @@ - (BOOL)createTableSchema {
293288
294289 return [self executeQuery: createTableMain] && [self executeQuery: createTableMainActive] &&
295290 [self executeQuery: createTableMainDefault] && [self executeQuery: createTableMetadata] &&
296- [self executeQuery: createTableInternalMetadata] &&
297291 [self executeQuery: createTableExperiment] &&
298292 [self executeQuery: createTablePersonalization] && [self executeQuery: createTableRollout];
299293}
@@ -471,48 +465,6 @@ - (BOOL)insertMainTableWithValues:(NSArray *)values fromSource:(RCNDBSource)sour
471465 return YES ;
472466}
473467
474- - (void )insertInternalMetadataTableWithValues : (NSArray *)values
475- completionHandler : (RCNDBCompletion)handler {
476- __weak RCNConfigDBManager *weakSelf = self;
477- dispatch_async (_databaseOperationQueue, ^{
478- BOOL success = [weakSelf insertInternalMetadataWithValues: values];
479- if (handler) {
480- dispatch_async (dispatch_get_main_queue (), ^{
481- handler (success, nil );
482- });
483- }
484- });
485- }
486-
487- - (BOOL )insertInternalMetadataWithValues : (NSArray *)values {
488- RCN_MUST_NOT_BE_MAIN_THREAD ();
489- if (values.count != 2 ) {
490- return NO ;
491- }
492- const char *SQL =
493- " INSERT OR REPLACE INTO " RCNTableNameInternalMetadata " (key, value) values (?, ?)" ;
494- sqlite3_stmt *statement = [self prepareSQL: SQL];
495- if (!statement) {
496- return NO ;
497- }
498- NSString *aString = values[0 ];
499- if (![self bindStringToStatement: statement index: 1 string: aString]) {
500- [self logErrorWithSQL: SQL finalizeStatement: statement returnValue: NO ];
501- return NO ;
502- }
503- NSData *blobData = values[1 ];
504- if (sqlite3_bind_blob (statement, 2 , blobData.bytes , (int )blobData.length , NULL ) != SQLITE_OK) {
505- [self logErrorWithSQL: SQL finalizeStatement: statement returnValue: NO ];
506- return NO ;
507- }
508- if (sqlite3_step (statement) != SQLITE_DONE) {
509- [self logErrorWithSQL: SQL finalizeStatement: statement returnValue: NO ];
510- return NO ;
511- }
512- sqlite3_finalize (statement);
513- return YES ;
514- }
515-
516468- (void )insertExperimentTableWithKey : (NSString *)key
517469 value : (NSData *)serializedValue
518470 completionHandler : (RCNDBCompletion)handler {
@@ -1039,34 +991,6 @@ - (NSData *)loadPersonalizationTableFromKey:(int)key {
1039991 return results[0 ];
1040992}
1041993
1042- - (NSDictionary *)loadInternalMetadataTable {
1043- __block NSMutableDictionary *internalMetadataTableResult;
1044- __weak RCNConfigDBManager *weakSelf = self;
1045- dispatch_sync (_databaseOperationQueue, ^{
1046- internalMetadataTableResult = [weakSelf loadInternalMetadataTableInternal ];
1047- });
1048- return internalMetadataTableResult;
1049- }
1050-
1051- - (NSMutableDictionary *)loadInternalMetadataTableInternal {
1052- NSMutableDictionary *internalMetadata = [[NSMutableDictionary alloc ] init ];
1053- const char *SQL = " SELECT key, value FROM " RCNTableNameInternalMetadata;
1054- sqlite3_stmt *statement = [self prepareSQL: SQL];
1055- if (!statement) {
1056- return nil ;
1057- }
1058-
1059- while (sqlite3_step (statement) == SQLITE_ROW) {
1060- NSString *key = [[NSString alloc ] initWithUTF8String: (char *)sqlite3_column_text (statement, 0 )];
1061-
1062- NSData *dataValue = [NSData dataWithBytes: (char *)sqlite3_column_blob (statement, 1 )
1063- length: sqlite3_column_bytes (statement, 1 )];
1064- internalMetadata[key] = dataValue;
1065- }
1066- sqlite3_finalize (statement);
1067- return internalMetadata;
1068- }
1069-
1070994// / This method is only meant to be called at init time. The underlying logic will need to be
1071995// / reevaluated if the assumption changes at a later time.
1072996- (void )loadMainWithBundleIdentifier : (NSString *)bundleIdentifier
@@ -1178,20 +1102,16 @@ - (void)deleteRecordFromMainTableWithNamespace:(NSString *)namespace_p
11781102}
11791103
11801104- (void )deleteRecordWithBundleIdentifier : (NSString *)bundleIdentifier
1181- namespace : (NSString *)namespace
1182- isInternalDB : (BOOL )isInternalDB {
1105+ namespace : (NSString *)namespace {
11831106 __weak RCNConfigDBManager *weakSelf = self;
11841107 dispatch_async (_databaseOperationQueue, ^{
11851108 RCNConfigDBManager *strongSelf = weakSelf;
11861109 if (!strongSelf) {
11871110 return ;
11881111 }
1189- const char *SQL = " DELETE FROM " RCNTableNameInternalMetadata " WHERE key LIKE ?" ;
1190- NSArray *params = @[ bundleIdentifier ];
1191- if (!isInternalDB) {
1192- SQL = " DELETE FROM " RCNTableNameMetadata " WHERE bundle_identifier = ? and namespace = ?" ;
1193- params = @[ bundleIdentifier, namespace ];
1194- }
1112+ const char *SQL =
1113+ " DELETE FROM " RCNTableNameMetadata " WHERE bundle_identifier = ? and namespace = ?" ;
1114+ NSArray *params = @[ bundleIdentifier, namespace ];
11951115 [strongSelf executeQuery: SQL withParams: params];
11961116 });
11971117}
0 commit comments