diff --git a/Makefile b/Makefile index 6b445397..6085aea8 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,8 @@ SRCS = src/main.cpp\ src/app/browser/header/menu.cpp\ src/app/browser/header/tab.cpp\ src/app/browser/page.cpp\ - src/lib/database.cpp + src/lib/database.cpp\ + src/lib/database/session.cpp OBJS = $(SRCS:.cpp=.o) diff --git a/po/POTFILES.in b/po/POTFILES.in index fa9b5eb4..e55efb63 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -8,6 +8,9 @@ src/app/browser/header/tab.cpp src/app/browser/header/tab.hpp src/app/browser/page.cpp src/app/browser/page.hpp +src/lib/database.cpp src/lib/database.hpp +src/lib/database/session.cpp +src/lib/database/session.hpp src/main.cpp src/main.hpp \ No newline at end of file diff --git a/src/lib/database.cpp b/src/lib/database.cpp index bfe412ff..4ed74f18 100644 --- a/src/lib/database.cpp +++ b/src/lib/database.cpp @@ -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 + ); } \ No newline at end of file diff --git a/src/lib/database.hpp b/src/lib/database.hpp index 3911c270..0b264ac6 100644 --- a/src/lib/database.hpp +++ b/src/lib/database.hpp @@ -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 ); diff --git a/src/lib/database/session.cpp b/src/lib/database/session.cpp new file mode 100644 index 00000000..c34537c9 --- /dev/null +++ b/src/lib/database/session.cpp @@ -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 + ); +} \ No newline at end of file diff --git a/src/lib/database/session.hpp b/src/lib/database/session.hpp new file mode 100644 index 00000000..dfd5c5a4 --- /dev/null +++ b/src/lib/database/session.hpp @@ -0,0 +1,26 @@ +#ifndef LIB_DATABASE_SESSION_H +#define LIB_DATABASE_SESSION_H + +#include + +namespace lib::database +{ + class Session + { + private: + + int status; + + char * error; + + sqlite3 * connection; + + public: + + Session( + sqlite3 * connection + ); + }; +} + +#endif // LIB_DATABASE_SESSION_H \ No newline at end of file