DataCompiler // Set SQLite journal mode == OFF, etc.

This commit is contained in:
ShikiSuen 2024-01-07 18:55:28 +08:00
parent 53effaae0a
commit ad5fd50733
1 changed files with 4 additions and 4 deletions

View File

@ -196,7 +196,7 @@ func prepareDatabase() -> Bool {
""" """
guard sqlite3_open(urlSQLite, &ptrSQL) == SQLITE_OK else { return false } guard sqlite3_open(urlSQLite, &ptrSQL) == SQLITE_OK else { return false }
guard sqlite3_exec(ptrSQL, "PRAGMA synchronous = OFF;", nil, nil, nil) == SQLITE_OK else { return false } guard sqlite3_exec(ptrSQL, "PRAGMA synchronous = OFF;", nil, nil, nil) == SQLITE_OK else { return false }
guard sqlite3_exec(ptrSQL, "PRAGMA journal_mode = MEMORY;", nil, nil, nil) == SQLITE_OK else { return false } guard sqlite3_exec(ptrSQL, "PRAGMA journal_mode = OFF;", nil, nil, nil) == SQLITE_OK else { return false }
guard sqlMakeTableMACV.runAsSQLExec(dbPointer: &ptrSQL) else { return false } guard sqlMakeTableMACV.runAsSQLExec(dbPointer: &ptrSQL) else { return false }
guard "begin;".runAsSQLExec(dbPointer: &ptrSQL) else { return false } guard "begin;".runAsSQLExec(dbPointer: &ptrSQL) else { return false }
@ -1061,8 +1061,8 @@ func main() {
compileJSON = false compileJSON = false
compileSQLite = true compileSQLite = true
} }
let prepared = prepareDatabase()
if !prepareDatabase(), compileSQLite { if compileSQLite, !prepared {
NSLog("// SQLite 資料庫初期化失敗。") NSLog("// SQLite 資料庫初期化失敗。")
exit(-1) exit(-1)
} }
@ -1092,7 +1092,7 @@ func main() {
if compileJSON { if compileJSON {
NSLog("// 全部 JSON 辭典檔案建置完畢。") NSLog("// 全部 JSON 辭典檔案建置完畢。")
} }
if compileSQLite { if compileSQLite, prepared {
NSLog("// 開始整合反查資料。") NSLog("// 開始整合反查資料。")
mapReverseLookupForCheck.forEach { key, values in mapReverseLookupForCheck.forEach { key, values in
values.reversed().forEach { valueLiteral in values.reversed().forEach { valueLiteral in