X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.h;h=1c759ab9a7689458e1c32102280f9a3c81caabcf;hp=1185f9dcbd1ded87a1fee0e6789e95197a396dcd;hb=7b4bac1b744a407d51f0ece67e0d531206ddad0b;hpb=5e5714fb2abf8feaf9cc4a27a26e86f2f9c45b30 diff --git a/src/core/sqlitestorage.h b/src/core/sqlitestorage.h index 1185f9dc..1c759ab9 100644 --- a/src/core/sqlitestorage.h +++ b/src/core/sqlitestorage.h @@ -41,7 +41,8 @@ public slots: bool isAvailable() const; QString displayName() const; - inline QVariantMap setupKeys() const { return QVariantMap(); } + virtual inline QStringList setupKeys() const { return QStringList(); } + virtual inline QVariantMap setupDefaults() const { return QVariantMap(); } QString description() const; // TODO: Add functions for configuring the backlog handling, i.e. defining auto-cleanup settings etc @@ -139,10 +140,16 @@ public: virtual bool prepareQuery(MigrationObject mo); + inline int stepSize() { return 50000; } + protected: virtual inline bool transaction() { return logDb().transaction(); } virtual inline void rollback() { logDb().rollback(); } virtual inline bool commit() { return logDb().commit(); } + +private: + void setMaxId(MigrationObject mo); + int _maxId; }; inline AbstractSqlMigrationReader *SqliteStorage::createMigrationReader() {