kima2/src/core/database.h

29 lines
568 B
C++

#ifndef DATABASE_H
#define DATABASE_H
#include "seller.h"
#include <string>
#include <sqlite3.h>
class Database
{
public:
Database(const std::string& dbname);
~Database();
Database(const Database&) = delete;
Database& operator=(const Database&) = delete;
void exec(const std::string& sql);
void init();
unsigned int storeSellers(std::vector<Seller>& sellers);
private:
sqlite3 *db_;
std::string dbname_;
void beginTransaction();
void endTransaction();
void createNew();
int getVersion();
};
#endif // DATABASE_H