27 std::map<std::string, Transaction>
txStore;
48 bool backup(
const std::string &targetPath);
55 bool restore(
const std::string &sourcePath);
89 std::vector<Transaction> out;
91 for (
const auto &kv :
txStore) {
92 out.push_back(kv.second);
Оголошення класу Transaction, що представляє одну фінансову операцію.
Простий клас бази даних, що працює в оперативній пам'яті.
Definition Database.h:23
bool restore(const std::string &sourcePath)
Відновлює базу даних з резервної копії. (Наразі заглушка)
Definition Database.h:82
std::string dbName
Назва бази даних (напр., "user_profile").
Definition Database.h:25
std::string dbPath
Шлях до файлу бази даних (якщо вона зберігається на диску).
Definition Database.h:26
std::vector< Transaction > queryTransactions() const
Запитує всі транзакції зі сховища.
Definition Database.h:88
bool encryptData(const std::string &)
Шифрує файл бази даних. (Наразі заглушка)
Definition Database.h:83
bool backup(const std::string &targetPath)
Створює резервну копію бази даних. (Наразі заглушка)
Definition Database.h:81
std::map< std::string, Transaction > txStore
In-memory сховище транзакцій (ID -> Об'єкт).
Definition Database.h:27
bool persistTransaction(const Transaction &tx)
Зберігає або оновлює транзакцію у txStore.
Definition Database.h:75
bool persistAccount(const std::string &)
Зберігає новий акаунт. (Наразі заглушка)
Definition Database.h:80
Представляє одну фінансову операцію (дохід, витрата тощо).
Definition Transaction.h:22
std::string id
Унікальний ідентифікатор транзакції.
Definition Transaction.h:25