@@ -149,7 +149,7 @@ struct SqlitePreparedStatement {
149149 }
150150}
151151
152- private let dabaseFileNames : [ String ] = [
152+ private let databaseFileNames : [ String ] = [
153153 " db_sqlite " ,
154154 " db_sqlite-shm " ,
155155 " db_sqlite-wal "
@@ -194,7 +194,6 @@ public final class SqliteValueBox: ValueBox {
194194 private var insertOrIgnorePrimaryKeyStatements : [ Int32 : SqlitePreparedStatement ] = [ : ]
195195 private var insertOrIgnoreIndexKeyStatements : [ Int32 : SqlitePreparedStatement ] = [ : ]
196196 private var deleteStatements : [ Int32 : SqlitePreparedStatement ] = [ : ]
197- private var moveStatements : [ Int32 : SqlitePreparedStatement ] = [ : ]
198197 private var copyStatements : [ TablePairKey : SqlitePreparedStatement ] = [ : ]
199198 private var fullTextInsertStatements : [ Int32 : SqlitePreparedStatement ] = [ : ]
200199 private var fullTextDeleteStatements : [ Int32 : SqlitePreparedStatement ] = [ : ]
@@ -347,7 +346,7 @@ public final class SqliteValueBox: ValueBox {
347346 return nil
348347 }
349348
350- for fileName in dabaseFileNames {
349+ for fileName in databaseFileNames {
351350 let _ = try ? FileManager . default. removeItem ( atPath: basePath + " / \( fileName) " )
352351 }
353352 database = Database ( path, readOnly: false ) !
@@ -367,7 +366,7 @@ public final class SqliteValueBox: ValueBox {
367366 }
368367
369368 assert ( false )
370- for fileName in dabaseFileNames {
369+ for fileName in databaseFileNames {
371370 let _ = try ? FileManager . default. removeItem ( atPath: basePath + " / \( fileName) " )
372371 }
373372
@@ -400,7 +399,7 @@ public final class SqliteValueBox: ValueBox {
400399 if self . isEncrypted ( database) {
401400 postboxLog ( " Reencryption failed " )
402401
403- for fileName in dabaseFileNames {
402+ for fileName in databaseFileNames {
404403 let _ = try ? FileManager . default. removeItem ( atPath: basePath + " / \( fileName) " )
405404 }
406405 database = Database ( path, readOnly: false ) !
@@ -427,7 +426,7 @@ public final class SqliteValueBox: ValueBox {
427426 return nil
428427 }
429428
430- for fileName in dabaseFileNames {
429+ for fileName in databaseFileNames {
431430 let _ = try ? FileManager . default. removeItem ( atPath: basePath + " / \( fileName) " )
432431 }
433432 database = Database ( path, readOnly: false ) !
@@ -1224,7 +1223,7 @@ public final class SqliteValueBox: ValueBox {
12241223 preconditionFailure ( errorText)
12251224 }
12261225 let preparedStatement = SqlitePreparedStatement ( statement: statement)
1227- self . insertOrReplacePrimaryKeyStatements [ table. table. id] = preparedStatement
1226+ self . insertOrReplaceIndexKeyStatements [ table. table. id] = preparedStatement
12281227 resultStatement = preparedStatement
12291228 }
12301229 }
@@ -1279,7 +1278,7 @@ public final class SqliteValueBox: ValueBox {
12791278 preconditionFailure ( errorText)
12801279 }
12811280 let preparedStatement = SqlitePreparedStatement ( statement: statement)
1282- self . insertOrIgnorePrimaryKeyStatements [ table. table. id] = preparedStatement
1281+ self . insertOrIgnoreIndexKeyStatements [ table. table. id] = preparedStatement
12831282 resultStatement = preparedStatement
12841283 }
12851284 }
@@ -1330,38 +1329,6 @@ public final class SqliteValueBox: ValueBox {
13301329 return resultStatement
13311330 }
13321331
1333- private func moveStatement( _ table: ValueBoxTable , from previousKey: ValueBoxKey , to updatedKey: ValueBoxKey ) -> SqlitePreparedStatement {
1334- precondition ( self . queue. isCurrent ( ) )
1335- checkTableKey ( table, previousKey)
1336- checkTableKey ( table, updatedKey)
1337-
1338- let resultStatement : SqlitePreparedStatement
1339-
1340- if let statement = self . moveStatements [ table. id] {
1341- resultStatement = statement
1342- } else {
1343- var statement : OpaquePointer ? = nil
1344- let status = sqlite3_prepare_v3 ( self . database. handle, " UPDATE t \( table. id) SET key=? WHERE key=? " , - 1 , SQLITE_PREPARE_PERSISTENT, & statement, nil )
1345- precondition ( status == SQLITE_OK)
1346- let preparedStatement = SqlitePreparedStatement ( statement: statement)
1347- self . moveStatements [ table. id] = preparedStatement
1348- resultStatement = preparedStatement
1349- }
1350-
1351- resultStatement. reset ( )
1352-
1353- switch table. keyType {
1354- case . binary:
1355- resultStatement. bind ( 1 , data: previousKey. memory, length: previousKey. length)
1356- resultStatement. bind ( 2 , data: updatedKey. memory, length: updatedKey. length)
1357- case . int64:
1358- resultStatement. bind ( 1 , number: previousKey. getInt64 ( 0 ) )
1359- resultStatement. bind ( 2 , number: updatedKey. getInt64 ( 0 ) )
1360- }
1361-
1362- return resultStatement
1363- }
1364-
13651332 private func copyStatement( fromTable: ValueBoxTable , fromKey: ValueBoxKey , toTable: ValueBoxTable , toKey: ValueBoxKey ) -> SqlitePreparedStatement {
13661333 precondition ( self . queue. isCurrent ( ) )
13671334 let _ = checkTable ( fromTable)
@@ -1443,6 +1410,8 @@ public final class SqliteValueBox: ValueBox {
14431410 }
14441411
14451412 private func fullTextDeleteStatement( _ table: ValueBoxFullTextTable , itemId: Data ) -> SqlitePreparedStatement {
1413+ precondition ( self . queue. isCurrent ( ) )
1414+
14461415 let resultStatement : SqlitePreparedStatement
14471416
14481417 if let statement = self . fullTextDeleteStatements [ table. id] {
@@ -2004,16 +1973,6 @@ public final class SqliteValueBox: ValueBox {
20041973 }
20051974 }
20061975
2007- public func move( _ table: ValueBoxTable , from previousKey: ValueBoxKey , to updatedKey: ValueBoxKey ) {
2008- precondition ( self . queue. isCurrent ( ) )
2009- if let _ = self . tables [ table. id] {
2010- let statement = self . moveStatement ( table, from: previousKey, to: updatedKey)
2011- while statement. step ( handle: self . database. handle, pathToRemoveOnError: self . removeDatabaseOnError ? self . databasePath : nil ) {
2012- }
2013- statement. reset ( )
2014- }
2015- }
2016-
20171976 public func copy( fromTable: ValueBoxTable , fromKey: ValueBoxKey , toTable: ValueBoxTable , toKey: ValueBoxKey ) {
20181977 precondition ( self . queue. isCurrent ( ) )
20191978 if let _ = self . tables [ fromTable. id] {
@@ -2254,11 +2213,6 @@ public final class SqliteValueBox: ValueBox {
22542213 }
22552214 self . deleteStatements. removeAll ( )
22562215
2257- for (_, statement) in self . moveStatements {
2258- statement. destroy ( )
2259- }
2260- self . moveStatements. removeAll ( )
2261-
22622216 for (_, statement) in self . copyStatements {
22632217 statement. destroy ( )
22642218 }
@@ -2319,7 +2273,7 @@ public final class SqliteValueBox: ValueBox {
23192273
23202274 postboxLog ( " dropping DB " )
23212275
2322- for fileName in dabaseFileNames {
2276+ for fileName in databaseFileNames {
23232277 let _ = try ? FileManager . default. removeItem ( atPath: self . basePath + " / \( fileName) " )
23242278 }
23252279
@@ -2368,7 +2322,7 @@ public final class SqliteValueBox: ValueBox {
23682322
23692323 self . exportEncrypted ( database: database, to: targetPath, encryptionParameters: encryptionParameters)
23702324
2371- for name in dabaseFileNames {
2325+ for name in databaseFileNames {
23722326 let _ = try ? FileManager . default. removeItem ( atPath: self . basePath + " / \( name) " )
23732327 let _ = try ? FileManager . default. moveItem ( atPath: targetPath + " / \( name) " , toPath: self . basePath + " / \( name) " )
23742328 }
0 commit comments