From ce8660cc5bfc12e6e3f75d4cce22492783ca9066 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Thu, 8 Apr 2021 08:49:10 -0700 Subject: Initial work on table visualizer --- core/src/Model/TransactionDatabase.hpp | 42 +++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 13 deletions(-) (limited to 'core/src/Model/TransactionDatabase.hpp') diff --git a/core/src/Model/TransactionDatabase.hpp b/core/src/Model/TransactionDatabase.hpp index 191a8b8..9c869c4 100644 --- a/core/src/Model/TransactionDatabase.hpp +++ b/core/src/Model/TransactionDatabase.hpp @@ -2,33 +2,49 @@ #include "cplt_fwd.hpp" -#include +#include +#include #include -struct DeliveryId { - int64_t id; -}; +class SalesTable { +public: + SQLite::Statement GetRowsStatement; + SQLite::Statement FilterRowsStatement; -class DeliveryTable { -}; +public: + SalesTable(TransactionDatabase& db); -class OrdersTable { + int GetEntryCont() const; }; class PurchasesTable { +public: + PurchasesTable(TransactionDatabase& db); +}; + +class DeliveryTable { +public: + DeliveryTable(TransactionDatabase& db); }; class TransactionDatabase { private: Project* mProject; - sqlite3* mDatabase; + SQLite::Database mDb; + SalesTable mSales; + PurchasesTable mPurchases; + DeliveryTable mDeliveries; public: TransactionDatabase(Project& project); - ~TransactionDatabase(); - TransactionDatabase(const TransactionDatabase&) = delete; - TransactionDatabase& operator=(const TransactionDatabase&) = delete; - TransactionDatabase(TransactionDatabase&&) = default; - TransactionDatabase& operator=(TransactionDatabase&&) = default; + const SQLite::Database& GetSQLite() const; + SQLite::Database& GetSQLite(); + + const SalesTable& GetSales() const; + SalesTable& GetSales(); + const PurchasesTable& GetPurchases() const; + PurchasesTable& GetPurchases(); + const DeliveryTable& GetDeliveries() const; + DeliveryTable& GetDeliveries() }; -- cgit v1.2.3-70-g09d2