Maintain tabs in .sql files, remove extra newline.
Add documentation to the setLastMsg function.
This helps maintain consistency with the other files.
buffername varchar(128) NOT NULL,
buffercname varchar(128) NOT NULL, -- CANONICAL BUFFER NAME (lowercase version)
buffertype integer NOT NULL DEFAULT 0,
buffername varchar(128) NOT NULL,
buffercname varchar(128) NOT NULL, -- CANONICAL BUFFER NAME (lowercase version)
buffertype integer NOT NULL DEFAULT 0,
- lastmsgid integer NOT NULL DEFAULT 0,
+ lastmsgid integer NOT NULL DEFAULT 0,
lastseenmsgid integer NOT NULL DEFAULT 0,
markerlinemsgid integer NOT NULL DEFAULT 0,
key varchar(128),
lastseenmsgid integer NOT NULL DEFAULT 0,
markerlinemsgid integer NOT NULL DEFAULT 0,
key varchar(128),
buffername TEXT NOT NULL,
buffercname TEXT NOT NULL, -- CANONICAL BUFFER NAME (lowercase version)
buffertype INTEGER NOT NULL DEFAULT 0,
buffername TEXT NOT NULL,
buffercname TEXT NOT NULL, -- CANONICAL BUFFER NAME (lowercase version)
buffertype INTEGER NOT NULL DEFAULT 0,
- lastmsgid INTEGER NOT NULL DEFAULT 0,
+ lastmsgid INTEGER NOT NULL DEFAULT 0,
lastseenmsgid INTEGER NOT NULL DEFAULT 0,
markerlinemsgid INTEGER NOT NULL DEFAULT 0,
key TEXT,
lastseenmsgid INTEGER NOT NULL DEFAULT 0,
markerlinemsgid INTEGER NOT NULL DEFAULT 0,
key TEXT,
ALTER TABLE buffer_new RENAME TO buffer;
ALTER TABLE buffer_new RENAME TO buffer;
virtual QHash<BufferId, MsgId> bufferLastSeenMsgIds(UserId user);
virtual void setBufferMarkerLineMsg(UserId user, const BufferId &bufferId, const MsgId &msgId);
virtual QHash<BufferId, MsgId> bufferMarkerLineMsgIds(UserId user);
virtual QHash<BufferId, MsgId> bufferLastSeenMsgIds(UserId user);
virtual void setBufferMarkerLineMsg(UserId user, const BufferId &bufferId, const MsgId &msgId);
virtual QHash<BufferId, MsgId> bufferMarkerLineMsgIds(UserId user);
+ /**
+ * Sets the last known valid message ID for the given buffer.
+ *
+ * This limits LastSeenMsgIds from being set to message IDs in the future, improving performance
+ * when searching for messages in the backlog.
+ *
+ * @see PostgreSqlStorage::setBufferLastSeenMsg()
+ *
+ * @param bufferId[in] ID of the Buffer
+ * @param msgId[in] ID of latest message for this buffer
+ */
virtual void setBufferLastMsg(const BufferId &bufferId, const MsgId &msgId);
/* Message handling */
virtual void setBufferLastMsg(const BufferId &bufferId, const MsgId &msgId);
/* Message handling */
virtual QHash<BufferId, MsgId> bufferLastSeenMsgIds(UserId user);
virtual void setBufferMarkerLineMsg(UserId user, const BufferId &bufferId, const MsgId &msgId);
virtual QHash<BufferId, MsgId> bufferMarkerLineMsgIds(UserId user);
virtual QHash<BufferId, MsgId> bufferLastSeenMsgIds(UserId user);
virtual void setBufferMarkerLineMsg(UserId user, const BufferId &bufferId, const MsgId &msgId);
virtual QHash<BufferId, MsgId> bufferMarkerLineMsgIds(UserId user);
+ /**
+ * Sets the last known valid message ID for the given buffer.
+ *
+ * This limits LastSeenMsgIds from being set to message IDs in the future, improving performance
+ * when searching for messages in the backlog.
+ *
+ * @see SqliteStorage::setBufferLastSeenMsg()
+ *
+ * @param bufferId[in] ID of the Buffer
+ * @param msgId[in] ID of latest message for this buffer
+ */
virtual void setBufferLastMsg(const BufferId &bufferId, const MsgId &msgId);
/* Message handling */
virtual void setBufferLastMsg(const BufferId &bufferId, const MsgId &msgId);
/* Message handling */