init session db class

This commit is contained in:
yggverse 2024-08-11 14:28:14 +03:00
parent 814b25a946
commit 7a04fb8920
6 changed files with 65 additions and 1 deletions

View file

@ -1,4 +1,5 @@
#include "database.hpp"
#include "database/session.hpp"
using namespace lib;
@ -9,4 +10,8 @@ Database::Database(
filename,
&connection
);
session = new database::Session(
connection
);
}

View file

@ -5,6 +5,11 @@
namespace lib
{
namespace database
{
class Session;
}
class Database
{
private:
@ -17,6 +22,8 @@ namespace lib
public:
database::Session * session;
Database(
const char * filename
);

View file

@ -0,0 +1,22 @@
#include "session.hpp"
using namespace lib::database;
Session::Session(
sqlite3 * connection
) {
status = sqlite3_exec(
connection,
R"(
CREATE TABLE IF NOT EXISTS `session`
(
`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
`time` INTEGER NOT NULL,
`request` VARCHAR(1024)
)
)",
nullptr,
nullptr,
&error
);
}

View file

@ -0,0 +1,26 @@
#ifndef LIB_DATABASE_SESSION_H
#define LIB_DATABASE_SESSION_H
#include <sqlite3.h>
namespace lib::database
{
class Session
{
private:
int status;
char * error;
sqlite3 * connection;
public:
Session(
sqlite3 * connection
);
};
}
#endif // LIB_DATABASE_SESSION_H