using namespace std;
-DB::DB(const char *filename)
+DB::DB(const std::string &filename)
{
- int ret = sqlite3_open(filename, &db);
+ int ret = sqlite3_open(filename.c_str(), &db);
if (ret != SQLITE_OK) {
- fprintf(stderr, "%s: %s\n", filename, sqlite3_errmsg(db));
+ fprintf(stderr, "%s: %s\n", filename.c_str(), sqlite3_errmsg(db));
exit(1);
}
sqlite3_exec(db, R"(
CREATE TABLE IF NOT EXISTS state (state BLOB);
)", nullptr, nullptr, nullptr); // Ignore errors.
+
+ sqlite3_exec(db, "PRAGMA journal_mode=WAL", nullptr, nullptr, nullptr); // Ignore errors.
+ sqlite3_exec(db, "PRAGMA synchronous=NORMAL", nullptr, nullptr, nullptr); // Ignore errors.
}
StateProto DB::get_state()