X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fabstractsqlstorage.h;h=e3b4ec4c0ad1a6e40b680a7898c9a600bb2aff7b;hb=f4693532403c2bcba592d322d0b5dbceaf76e758;hp=9d99ab0f1d04d1201ebb0cb076f79588c5604fca;hpb=f824db0e31b54969e0b7fa0b5405b1e9173d482c;p=quassel.git diff --git a/src/core/abstractsqlstorage.h b/src/core/abstractsqlstorage.h index 9d99ab0f..e3b4ec4c 100644 --- a/src/core/abstractsqlstorage.h +++ b/src/core/abstractsqlstorage.h @@ -35,7 +35,7 @@ public: virtual ~AbstractSqlStorage(); protected: - virtual bool init(const QVariantMap &settings = QVariantMap()); + virtual State init(const QVariantMap &settings = QVariantMap()); inline virtual void sync() {}; QSqlDatabase logDb(); @@ -53,6 +53,8 @@ protected: int schemaVersion(); virtual int installedSchemaVersion() { return -1; }; + virtual bool updateSchemaVersion(int newVersion) = 0; + virtual bool setupSchemaVersion(int version) = 0; virtual QString driverName() = 0; inline virtual QString hostName() { return QString(); }