X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fpostgresqlstorage.h;fp=src%2Fcore%2Fpostgresqlstorage.h;h=f93bf69129c6e01e1715b035776aad8a3462741e;hp=c97603c643c4d720b9a9056b2e647b2331952a0f;hb=f91f3faa1432894e6d6ecaaf0a1f60a483dd0129;hpb=1e36d39ce542e12d94b388bea96cfcb76f40af23 diff --git a/src/core/postgresqlstorage.h b/src/core/postgresqlstorage.h index c97603c6..f93bf691 100644 --- a/src/core/postgresqlstorage.h +++ b/src/core/postgresqlstorage.h @@ -137,8 +137,24 @@ protected: QString userName() override { return _userName; } QString password() override { return _password; } 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; + void safeExec(QSqlQuery& query); bool beginTransaction(QSqlDatabase& db);