kima2/src/core/database.h

31 lines
674 B
C
Raw Normal View History

2018-07-06 13:30:23 +02:00
#ifndef DATABASE_H
#define DATABASE_H
2018-07-11 15:58:09 +02:00
#include "seller.h"
2018-07-06 13:30:23 +02:00
#include <string>
#include <sqlite3.h>
class Database
{
public:
2018-07-06 13:30:23 +02:00
Database(const std::string& dbname);
~Database();
Database(const Database&) = delete;
Database& operator=(const Database&) = delete;
void exec(const std::string& sql);
2018-07-10 14:12:37 +02:00
void init();
unsigned int storeSellers(std::vector<std::shared_ptr<Seller>>& sellers);
private:
sqlite3* db_;
2018-07-11 09:43:40 +02:00
std::string dbname_;
2018-07-09 21:03:59 +02:00
void beginTransaction();
void endTransaction();
2018-07-11 09:43:40 +02:00
void createNew();
int getVersion();
unsigned int storeArticles(sqlite3_stmt* stmt, std::vector<Article*> articles);
2018-07-06 13:30:23 +02:00
};
#endif // DATABASE_H