aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/TransactionDatabase.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/Model/TransactionDatabase.hpp')
-rw-r--r--core/src/Model/TransactionDatabase.hpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/core/src/Model/TransactionDatabase.hpp b/core/src/Model/TransactionDatabase.hpp
new file mode 100644
index 0000000..191a8b8
--- /dev/null
+++ b/core/src/Model/TransactionDatabase.hpp
@@ -0,0 +1,34 @@
+#pragma once
+
+#include "cplt_fwd.hpp"
+
+#include <sqlite3.h>
+#include <cstdint>
+
+struct DeliveryId {
+ int64_t id;
+};
+
+class DeliveryTable {
+};
+
+class OrdersTable {
+};
+
+class PurchasesTable {
+};
+
+class TransactionDatabase {
+private:
+ Project* mProject;
+ sqlite3* mDatabase;
+
+public:
+ TransactionDatabase(Project& project);
+ ~TransactionDatabase();
+
+ TransactionDatabase(const TransactionDatabase&) = delete;
+ TransactionDatabase& operator=(const TransactionDatabase&) = delete;
+ TransactionDatabase(TransactionDatabase&&) = default;
+ TransactionDatabase& operator=(TransactionDatabase&&) = default;
+};