File tree 2 files changed +9
-9
lines changed
2 files changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -93,19 +93,10 @@ -(id) init
93
93
94
94
//checking db version and upgrading if necessary
95
95
DDLogInfo(@"Database version check");
96
-
97
- //needed for sqlite >= 3.26.0 (see https://sqlite.org/lang_altertable.html point 2)
98
- [self.db executeNonQuery:@"PRAGMA legacy_alter_table=on;"];
99
- [self.db executeNonQuery:@"PRAGMA foreign_keys=off;"];
100
96
101
97
//do db upgrades and vacuum db afterwards
102
98
if([DataLayerMigrations migrateDB:self.db withDataLayer:self])
103
99
[self.db vacuum];
104
-
105
- //turn foreign keys on again
106
- //needed for sqlite >= 3.26.0 (see https://sqlite.org/lang_altertable.html point 2)
107
- [self.db executeNonQuery:@"PRAGMA legacy_alter_table=off;"];
108
- [self.db executeNonQuery:@"PRAGMA foreign_keys=on;"];
109
100
110
101
DDLogInfo(@"Database version check completed");
111
102
Original file line number Diff line number Diff line change @@ -65,6 +65,10 @@ +(BOOL) migrateDB:(MLSQLite*) db withDataLayer:(DataLayer*) dataLayer
65
65
}];
66
66
67
67
return [db boolWriteTransaction: ^{
68
+ // needed for sqlite >= 3.26.0 (see https://sqlite.org/lang_altertable.html point 2)
69
+ [self .db executeNonQuery: @" PRAGMA legacy_alter_table=on;" ];
70
+ [self .db executeNonQuery: @" PRAGMA foreign_keys=off;" ];
71
+
68
72
NSNumber * dbversion = [self readDBVersion: db];
69
73
DDLogInfo (@" Got db version %@ " , dbversion);
70
74
@@ -1186,6 +1190,11 @@ FOREIGN KEY('account_id') REFERENCES 'account'('account_id') ON DELETE CASCADE \
1186
1190
}
1187
1191
}
1188
1192
1193
+ // turn foreign keys on again
1194
+ // needed for sqlite >= 3.26.0 (see https://sqlite.org/lang_altertable.html point 2)
1195
+ [self .db executeNonQuery: @" PRAGMA legacy_alter_table=off;" ];
1196
+ [self .db executeNonQuery: @" PRAGMA foreign_keys=on;" ];
1197
+
1189
1198
// check if db version changed and invalidate state, if so
1190
1199
NSNumber * newdbversion = [self readDBVersion: db];
1191
1200
if ([dbversion isEqualToNumber: newdbversion] == NO )
You can’t perform that action at this time.
0 commit comments