X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=core%2Fsqlitestorage.h;h=9b60aae9af1af92a836c30f24606aa6ce3e5b457;hp=a3b63fea81d0823e4d1a13e74921efaf7ad7c69c;hb=88dd38b5ab9a2f24ab4c5ca7825c963fee21267c;hpb=1a320a5613e1108a6b1e32c09a45f5a37f144ba8 diff --git a/core/sqlitestorage.h b/core/sqlitestorage.h index a3b63fea..9b60aae9 100644 --- a/core/sqlitestorage.h +++ b/core/sqlitestorage.h @@ -22,6 +22,7 @@ #define _SQLITESTORAGE_H_ #include +#include #include "global.h" #include "storage.h" @@ -45,9 +46,9 @@ class SqliteStorage : public Storage { /* User handling */ virtual UserId addUser(QString user, QString password); - virtual void updateUser(QString user, QString password); + virtual void updateUser(UserId user, QString password); virtual UserId validateUser(QString user, QString password); - virtual void delUser(QString user); + virtual void delUser(UserId user); /* Buffer handling */ @@ -75,6 +76,19 @@ class SqliteStorage : public Storage { protected: private: + void initDb(); + void createBuffer(UserId user, QString network, QString buffer); + QSqlQuery *logMessageQuery; + QSqlQuery *addSenderQuery; + QSqlQuery *getLastMessageIdQuery; + QSqlQuery *requestMsgsQuery; + QSqlQuery *requestMsgsOffsetQuery; + QSqlQuery *requestMsgsSinceQuery; + QSqlQuery *requestMsgsSinceOffsetQuery; + QSqlQuery *requestMsgRangeQuery; + QSqlQuery *createNetworkQuery; + QSqlQuery *createBufferQuery; + QSqlQuery *getBufferIdQuery; };