X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fsqlitestorage.h;fp=src%2Fcore%2Fsqlitestorage.h;h=31f18d3e4cbaf87620ee2f5b6496887137ce27ee;hp=d22ab07aa676f43227e6e58cee45f695a6862f09;hb=f91f3faa1432894e6d6ecaaf0a1f60a483dd0129;hpb=1e36d39ce542e12d94b388bea96cfcb76f40af23 diff --git a/src/core/sqlitestorage.h b/src/core/sqlitestorage.h index d22ab07a..31f18d3e 100644 --- a/src/core/sqlitestorage.h +++ b/src/core/sqlitestorage.h @@ -139,8 +139,24 @@ protected: QString driverName() override { return "QSQLITE"; } QString databaseName() override { return backlogFile(); } int installedSchemaVersion() override; - bool updateSchemaVersion(int newVersion) override; + bool updateSchemaVersion(int newVersion, bool clearUpgradeStep) override; bool setupSchemaVersion(int version) override; + + /** + * Gets the last successful schema upgrade step, or an empty string if no upgrade is in progress + * + * @return Filename of last successful schema upgrade query, or empty string if not upgrading + */ + QString schemaVersionUpgradeStep() override; + + /** + * Sets the last successful schema upgrade step + * + * @param upgradeQuery The filename of the last successful schema upgrade query + * @return True if successfully set, otherwise false + */ + virtual bool setSchemaVersionUpgradeStep(QString upgradeQuery) override; + bool safeExec(QSqlQuery& query, int retryCount = 0); private: