Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/sqlite.cpp
// Copyright (c) 2020 The Bitcoin Core developers | // Copyright (c) 2020 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include <wallet/sqlite.h> | #include <wallet/sqlite.h> | ||||
#include <util/strencodings.h> | #include <util/strencodings.h> | ||||
#include <util/translation.h> | #include <util/translation.h> | ||||
#include <wallet/db.h> | #include <wallet/db.h> | ||||
#include <cstdint> | #include <cstdint> | ||||
#include <sqlite3.h> | |||||
static const char *const DATABASE_FILENAME = "wallet.dat"; | static const char *const DATABASE_FILENAME = "wallet.dat"; | ||||
SQLiteDatabase::SQLiteDatabase(const fs::path &dir_path, | SQLiteDatabase::SQLiteDatabase(const fs::path &dir_path, | ||||
const fs::path &file_path, bool mock) | const fs::path &file_path, bool mock) | ||||
// FIXME: uncomment m_mock when backporting commit a0de833 | // FIXME: uncomment m_mock when backporting commit a0de833 | ||||
: WalletDatabase(), /* m_mock(mock), */ m_dir_path(dir_path.string()), | : WalletDatabase(), /* m_mock(mock), */ m_dir_path(dir_path.string()), | ||||
m_file_path(file_path.string()) {} | m_file_path(file_path.string()) {} | ||||
▲ Show 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | bool ExistsSQLiteDatabase(const fs::path &path) { | ||||
return false; | return false; | ||||
} | } | ||||
std::unique_ptr<SQLiteDatabase> | std::unique_ptr<SQLiteDatabase> | ||||
MakeSQLiteDatabase(const fs::path &path, const DatabaseOptions &options, | MakeSQLiteDatabase(const fs::path &path, const DatabaseOptions &options, | ||||
DatabaseStatus &status, bilingual_str &error) { | DatabaseStatus &status, bilingual_str &error) { | ||||
return std::make_unique<SQLiteDatabase>(path, path / DATABASE_FILENAME); | return std::make_unique<SQLiteDatabase>(path, path / DATABASE_FILENAME); | ||||
} | } | ||||
std::string SQLiteDatabaseVersion() { | |||||
return std::string(sqlite3_libversion()); | |||||
} |