28
28
#define RCNTableNameMainDefault " main_default"
29
29
#define RCNTableNameMetadataDeprecated " fetch_metadata"
30
30
#define RCNTableNameMetadata " fetch_metadata_v2"
31
- #define RCNTableNameInternalMetadata " internal_metadata"
32
31
#define RCNTableNameExperiment " experiment"
33
32
#define RCNTableNamePersonalization " personalization"
34
33
#define RCNTableNameRollout " rollout"
@@ -278,10 +277,6 @@ - (BOOL)createTableSchema {
278
277
" success_fetch_time BLOB, failure_fetch_time BLOB, last_fetch_status INTEGER, "
279
278
" last_fetch_error INTEGER, last_apply_time INTEGER, last_set_defaults_time INTEGER)" ;
280
279
281
- static const char *createTableInternalMetadata =
282
- " create TABLE IF NOT EXISTS " RCNTableNameInternalMetadata
283
- " (_id INTEGER PRIMARY KEY, key TEXT, value BLOB)" ;
284
-
285
280
static const char *createTableExperiment = " create TABLE IF NOT EXISTS " RCNTableNameExperiment
286
281
" (_id INTEGER PRIMARY KEY, key TEXT, value BLOB)" ;
287
282
static const char *createTablePersonalization =
@@ -293,7 +288,6 @@ - (BOOL)createTableSchema {
293
288
294
289
return [self executeQuery: createTableMain] && [self executeQuery: createTableMainActive] &&
295
290
[self executeQuery: createTableMainDefault] && [self executeQuery: createTableMetadata] &&
296
- [self executeQuery: createTableInternalMetadata] &&
297
291
[self executeQuery: createTableExperiment] &&
298
292
[self executeQuery: createTablePersonalization] && [self executeQuery: createTableRollout];
299
293
}
@@ -471,48 +465,6 @@ - (BOOL)insertMainTableWithValues:(NSArray *)values fromSource:(RCNDBSource)sour
471
465
return YES ;
472
466
}
473
467
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
-
516
468
- (void )insertExperimentTableWithKey : (NSString *)key
517
469
value : (NSData *)serializedValue
518
470
completionHandler : (RCNDBCompletion)handler {
@@ -1039,34 +991,6 @@ - (NSData *)loadPersonalizationTableFromKey:(int)key {
1039
991
return results[0 ];
1040
992
}
1041
993
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
-
1070
994
// / This method is only meant to be called at init time. The underlying logic will need to be
1071
995
// / reevaluated if the assumption changes at a later time.
1072
996
- (void )loadMainWithBundleIdentifier : (NSString *)bundleIdentifier
@@ -1178,20 +1102,16 @@ - (void)deleteRecordFromMainTableWithNamespace:(NSString *)namespace_p
1178
1102
}
1179
1103
1180
1104
- (void )deleteRecordWithBundleIdentifier : (NSString *)bundleIdentifier
1181
- namespace : (NSString *)namespace
1182
- isInternalDB : (BOOL )isInternalDB {
1105
+ namespace : (NSString *)namespace {
1183
1106
__weak RCNConfigDBManager *weakSelf = self;
1184
1107
dispatch_async (_databaseOperationQueue, ^{
1185
1108
RCNConfigDBManager *strongSelf = weakSelf;
1186
1109
if (!strongSelf) {
1187
1110
return ;
1188
1111
}
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 ];
1195
1115
[strongSelf executeQuery: SQL withParams: params];
1196
1116
});
1197
1117
}
0 commit comments