diff options
author | rtk0c <[email protected]> | 2021-04-08 08:49:10 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2021-04-08 08:49:10 -0700 |
commit | ce8660cc5bfc12e6e3f75d4cce22492783ca9066 (patch) | |
tree | f5c1088def48e60570a1225d6440f304b37b5b5c /core/src/Model/TransactionDatabase.hpp | |
parent | 2f4b9db39239ed5150094a81743beea42a3eedc2 (diff) |
Initial work on table visualizer
Diffstat (limited to 'core/src/Model/TransactionDatabase.hpp')
-rw-r--r-- | core/src/Model/TransactionDatabase.hpp | 42 |
1 files changed, 29 insertions, 13 deletions
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 <sqlite3.h> +#include <SQLiteCpp/Database.h> +#include <SQLiteCpp/Statement.h> #include <cstdint> -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() }; |