X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fsqlitestorage.cpp;h=6e9a47d35c7263ef0041902fbcffd69467a11549;hb=5c1ae5b1f0e743096538e3a2307565c05124be11;hp=613fa32df2c8a6deca9920af1feda166e99aff7d;hpb=4fef2ef49965b4e89a25e8cdc33100d9717d1aa8;p=quassel.git diff --git a/src/core/sqlitestorage.cpp b/src/core/sqlitestorage.cpp index 613fa32d..6e9a47d3 100644 --- a/src/core/sqlitestorage.cpp +++ b/src/core/sqlitestorage.cpp @@ -480,7 +480,9 @@ void SqliteStorage::setPersistentChannelKey(UserId user, const NetworkId &networ void SqliteStorage::createBuffer(UserId user, const NetworkId &networkId, BufferInfo::Type type, const QString &buffer) { - QSqlQuery &query = cachedQuery("insert_buffer"); + // QSqlQuery &query = cachedQuery("insert_buffer"); + QSqlQuery query(logDb()); + query.prepare(queryString("insert_buffer")); query.bindValue(":userid", user.toInt()); query.bindValue(":networkid", networkId.toInt()); query.bindValue(":buffertype", (int)type); @@ -492,7 +494,9 @@ void SqliteStorage::createBuffer(UserId user, const NetworkId &networkId, Buffer } BufferInfo SqliteStorage::getBufferInfo(UserId user, const NetworkId &networkId, BufferInfo::Type type, const QString &buffer) { - QSqlQuery &query = cachedQuery("select_bufferByName"); + // QSqlQuery &query = cachedQuery("select_bufferByName"); + QSqlQuery query(logDb()); + query.prepare(queryString("select_bufferByName")); query.bindValue(":networkid", networkId.toInt()); query.bindValue(":userid", user.toInt()); query.bindValue(":buffercname", buffer.toLower()); @@ -632,7 +636,10 @@ BufferId SqliteStorage::renameBuffer(const UserId &user, const NetworkId &networ } void SqliteStorage::setBufferLastSeenMsg(UserId user, const BufferId &bufferId, const MsgId &msgId) { - QSqlQuery &query = cachedQuery("update_buffer_lastseen"); + // QSqlQuery &query = cachedQuery("update_buffer_lastseen"); + QSqlQuery query(logDb()); + query.prepare(queryString("update_buffer_lastseen")); + query.bindValue(":userid", user.toInt()); query.bindValue(":bufferid", bufferId.toInt()); query.bindValue(":lastseenmsgid", msgId.toInt()); @@ -656,7 +663,10 @@ QHash SqliteStorage::bufferLastSeenMsgIds(UserId user) { } MsgId SqliteStorage::logMessage(Message msg) { - QSqlQuery &logMessageQuery = cachedQuery("insert_message"); + // QSqlQuery &logMessageQuery = cachedQuery("insert_message"); + QSqlQuery logMessageQuery(logDb()); + logMessageQuery.prepare(queryString("insert_message")); + logMessageQuery.bindValue(":time", msg.timestamp().toTime_t()); logMessageQuery.bindValue(":bufferid", msg.bufferInfo().bufferId().toInt()); logMessageQuery.bindValue(":type", msg.type()); @@ -668,10 +678,11 @@ MsgId SqliteStorage::logMessage(Message msg) { if(logMessageQuery.lastError().isValid()) { // constraint violation - must be NOT NULL constraint - probably the sender is missing... if(logMessageQuery.lastError().number() == 19) { - QSqlQuery &addSenderQuery = cachedQuery("insert_sender"); + // QSqlQuery &addSenderQuery = cachedQuery("insert_sender"); + QSqlQuery addSenderQuery(logDb()); + addSenderQuery.prepare(queryString("insert_sender")); addSenderQuery.bindValue(":sender", msg.sender()); addSenderQuery.exec(); - watchQuery(addSenderQuery); logMessageQuery.exec(); if(!watchQuery(logMessageQuery)) return 0; @@ -696,7 +707,10 @@ QList SqliteStorage::requestMsgs(UserId user, BufferId bufferId, int la offset = 0; } else { // we have to determine the real offset first - QSqlQuery &offsetQuery = cachedQuery("select_messagesOffset"); + // QSqlQuery &offsetQuery = cachedQuery("select_messagesOffset"); + QSqlQuery offsetQuery(logDb()); + offsetQuery.prepare(queryString("select_messagesOffset")); + offsetQuery.bindValue(":bufferid", bufferId.toInt()); offsetQuery.bindValue(":messageid", offset); offsetQuery.exec(); @@ -705,7 +719,10 @@ QList SqliteStorage::requestMsgs(UserId user, BufferId bufferId, int la } // now let's select the messages - QSqlQuery &msgQuery = cachedQuery("select_messages"); + // QSqlQuery &msgQuery = cachedQuery("select_messages"); + QSqlQuery msgQuery(logDb()); + msgQuery.prepare(queryString("select_messages")); + msgQuery.bindValue(":bufferid", bufferId.toInt()); msgQuery.bindValue(":limit", lastmsgs); msgQuery.bindValue(":offset", offset); @@ -735,7 +752,10 @@ QList SqliteStorage::requestMsgs(UserId user, BufferId bufferId, QDateT return messagelist; // we have to determine the real offset first - QSqlQuery &offsetQuery = cachedQuery("select_messagesSinceOffset"); + // QSqlQuery &offsetQuery = cachedQuery("select_messagesSinceOffset"); + QSqlQuery offsetQuery(logDb()); + offsetQuery.prepare(queryString("select_messagesSinceOffset")); + offsetQuery.bindValue(":bufferid", bufferId.toInt()); offsetQuery.bindValue(":since", since.toTime_t()); offsetQuery.exec(); @@ -743,7 +763,9 @@ QList SqliteStorage::requestMsgs(UserId user, BufferId bufferId, QDateT offset = offsetQuery.value(0).toInt(); // now let's select the messages - QSqlQuery &msgQuery = cachedQuery("select_messagesSince"); + // QSqlQuery &msgQuery = cachedQuery("select_messagesSince"); + QSqlQuery msgQuery(logDb()); + msgQuery.prepare(queryString("select_messagesSince")); msgQuery.bindValue(":bufferid", bufferId.toInt()); msgQuery.bindValue(":since", since.toTime_t()); msgQuery.bindValue(":offset", offset); @@ -773,7 +795,9 @@ QList SqliteStorage::requestMsgRange(UserId user, BufferId bufferId, in if(!bufferInfo.isValid()) return messagelist; - QSqlQuery &rangeQuery = cachedQuery("select_messageRange"); + // QSqlQuery &rangeQuery = cachedQuery("select_messageRange"); + QSqlQuery rangeQuery(logDb()); + rangeQuery.prepare(queryString("select_messageRange")); rangeQuery.bindValue(":bufferid", bufferId.toInt()); rangeQuery.bindValue(":firstmsg", first); rangeQuery.bindValue(":lastmsg", last);