X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fabstractsqlstorage.h;h=e3b4ec4c0ad1a6e40b680a7898c9a600bb2aff7b;hb=77316d5da8cf883a850238c8b9cb645a9bfc50db;hp=81b9563ae8a140617290de710db74d3fec4e1598;hpb=5c1ae5b1f0e743096538e3a2307565c05124be11;p=quassel.git diff --git a/src/core/abstractsqlstorage.h b/src/core/abstractsqlstorage.h index 81b9563a..e3b4ec4c 100644 --- a/src/core/abstractsqlstorage.h +++ b/src/core/abstractsqlstorage.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-07 by the Quassel IRC Team * + * Copyright (C) 2005-07 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -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(); }