aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/Database.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/Model/Database.hpp')
-rw-r--r--core/src/Model/Database.hpp79
1 files changed, 0 insertions, 79 deletions
diff --git a/core/src/Model/Database.hpp b/core/src/Model/Database.hpp
deleted file mode 100644
index 107baf6..0000000
--- a/core/src/Model/Database.hpp
+++ /dev/null
@@ -1,79 +0,0 @@
-#pragma once
-
-#include "cplt_fwd.hpp"
-
-#include <SQLiteCpp/Database.h>
-#include <SQLiteCpp/Statement.h>
-#include <cstdint>
-
-enum class TableKind
-{
- Sales,
- SalesItems,
- Purchases,
- PurchasesItems,
- Deliveries,
- DeliveriesItems,
-};
-
-class SalesTable
-{
-public:
- SQLite::Statement GetRowCount;
- SQLite::Statement GetRows;
- SQLite::Statement GetItems;
-
-public:
- SalesTable(MainDatabase& db);
-};
-
-class PurchasesTable
-{
-public:
- SQLite::Statement GetRowCount;
- SQLite::Statement GetRows;
- SQLite::Statement GetItems;
-
-public:
- PurchasesTable(MainDatabase& db);
-};
-
-class DeliveryTable
-{
-public:
- SQLite::Statement FilterByTypeAndId;
- SQLite::Statement GetItems;
-
-public:
- DeliveryTable(MainDatabase& db);
-};
-
-class MainDatabase
-{
-private:
- class DatabaseWrapper
- {
- public:
- SQLite::Database mSqlite;
- DatabaseWrapper(MainDatabase& self);
- };
-
- Project* mProject;
- DatabaseWrapper mDbWrapper;
- SalesTable mSales;
- PurchasesTable mPurchases;
- DeliveryTable mDeliveries;
-
-public:
- MainDatabase(Project& project);
-
- 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();
-};