X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.cpp;h=d4b7d0c39e88f67f8648ce7820e9da968f093d42;hp=1548085cd69b6b5abfa50b17a662c5be3c5a7c2b;hb=f3e117c216aaaf7c684326270e96876a608862ef;hpb=ef1ee865c342a16daab514a99110f56150ea95e7 diff --git a/src/core/sqlitestorage.cpp b/src/core/sqlitestorage.cpp index 1548085c..d4b7d0c3 100644 --- a/src/core/sqlitestorage.cpp +++ b/src/core/sqlitestorage.cpp @@ -558,26 +558,26 @@ BufferId SqliteStorage::renameBuffer(const UserId &user, const NetworkId &networ return BufferId(); } -void SqliteStorage::setBufferLastSeen(UserId user, const BufferId &bufferId, const QDateTime &seenDate) { +void SqliteStorage::setBufferLastSeenMsg(UserId user, const BufferId &bufferId, const MsgId &msgId) { QSqlQuery *query = cachedQuery("update_buffer_lastseen"); query->bindValue(":userid", user.toInt()); query->bindValue(":bufferid", bufferId.toInt()); - query->bindValue(":lastseen", seenDate.toTime_t()); + query->bindValue(":lastseenmsgid", msgId.toInt()); query->exec(); watchQuery(query); } -QHash SqliteStorage::bufferLastSeenDates(UserId user) { - QHash lastSeenHash; +QHash SqliteStorage::bufferLastSeenMsgIds(UserId user) { + QHash lastSeenHash; QSqlQuery query(logDb()); - query.prepare(queryString("select_buffer_lastseen_dates")); + query.prepare(queryString("select_buffer_lastseen_messages")); query.bindValue(":userid", user.toInt()); query.exec(); if(!watchQuery(&query)) return lastSeenHash; while(query.next()) { - lastSeenHash[query.value(0).toInt()] = QDateTime::fromTime_t(query.value(1).toUInt()); + lastSeenHash[query.value(0).toInt()] = query.value(1).toInt(); } return lastSeenHash; } @@ -731,7 +731,7 @@ bool SqliteStorage::init(const QVariantMap &settings) { return false; if(!checkMigratedQuery.first()) - return false; + return true; // table is empty -> no work to be done QString passType = checkMigratedQuery.value(0).toString().toLower(); if(passType == "text")