wallet: introduce method to return all db created files
This commit is contained in:
4 files changed
+13
No files matched your search
@@ -155,6 +155,9 @@ public:
|
|||||||
/** Return path to main database file for logs and error messages. */
|
/** Return path to main database file for logs and error messages. */
|
||||||
virtual std::string Filename() = 0;
|
virtual std::string Filename() = 0;
|
||||||
|
|
||||||
|
/** Return paths to all database created files */
|
||||||
|
virtual std::vector<fs::path> Files() = 0;
|
||||||
|
|
||||||
virtual std::string Format() = 0;
|
virtual std::string Format() = 0;
|
||||||
|
|
||||||
/** Make a DatabaseBatch connected to this database */
|
/** Make a DatabaseBatch connected to this database */
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ public:
|
|||||||
|
|
||||||
/** Return path to main database file for logs and error messages. */
|
/** Return path to main database file for logs and error messages. */
|
||||||
std::string Filename() override { return fs::PathToString(m_filepath); }
|
std::string Filename() override { return fs::PathToString(m_filepath); }
|
||||||
|
std::vector<fs::path> Files() override { return {m_filepath}; }
|
||||||
|
|
||||||
std::string Format() override { return "bdb_ro"; }
|
std::string Format() override { return "bdb_ro"; }
|
||||||
|
|
||||||
|
|||||||
@@ -147,6 +147,14 @@ public:
|
|||||||
bool Backup(const std::string& dest) const override;
|
bool Backup(const std::string& dest) const override;
|
||||||
|
|
||||||
std::string Filename() override { return m_file_path; }
|
std::string Filename() override { return m_file_path; }
|
||||||
|
/** Return paths to all database created files */
|
||||||
|
std::vector<fs::path> Files() override
|
||||||
|
{
|
||||||
|
std::vector<fs::path> files;
|
||||||
|
files.emplace_back(m_dir_path / fs::PathFromString(m_file_path));
|
||||||
|
files.emplace_back(m_dir_path / fs::PathFromString(m_file_path + "-journal"));
|
||||||
|
return files;
|
||||||
|
}
|
||||||
std::string Format() override { return "sqlite"; }
|
std::string Format() override { return "sqlite"; }
|
||||||
|
|
||||||
/** Make a SQLiteBatch connected to this database */
|
/** Make a SQLiteBatch connected to this database */
|
||||||
|
|||||||
@@ -109,6 +109,7 @@ public:
|
|||||||
void Close() override {}
|
void Close() override {}
|
||||||
|
|
||||||
std::string Filename() override { return "mockable"; }
|
std::string Filename() override { return "mockable"; }
|
||||||
|
std::vector<fs::path> Files() override { return {}; }
|
||||||
std::string Format() override { return "mock"; }
|
std::string Format() override { return "mock"; }
|
||||||
std::unique_ptr<DatabaseBatch> MakeBatch() override { return std::make_unique<MockableBatch>(m_records, m_pass); }
|
std::unique_ptr<DatabaseBatch> MakeBatch() override { return std::make_unique<MockableBatch>(m_records, m_pass); }
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in new issue
Block a user