aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/TransactionDatabase.hpp
blob: 191a8b8a540d087113321d1aa4d098ed24ed48ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;
};