aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/TransactionDatabase.hpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2021-04-08 08:49:10 -0700
committerrtk0c <[email protected]>2021-04-08 08:49:10 -0700
commitce8660cc5bfc12e6e3f75d4cce22492783ca9066 (patch)
treef5c1088def48e60570a1225d6440f304b37b5b5c /core/src/Model/TransactionDatabase.hpp
parent2f4b9db39239ed5150094a81743beea42a3eedc2 (diff)
Initial work on table visualizer
Diffstat (limited to 'core/src/Model/TransactionDatabase.hpp')
-rw-r--r--core/src/Model/TransactionDatabase.hpp42
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()
};