virtual bool isAvailable() const;
virtual QString displayName() const;
virtual QString description() const;
- virtual QVariantMap setupKeys() const;
- virtual bool setup(const QVariantMap &settings = QVariantMap());
+ virtual QStringList setupKeys() const;
+ virtual QVariantMap setupDefaults() const;
// TODO: Add functions for configuring the backlog handling, i.e. defining auto-cleanup settings etc
/* User handling */
virtual UserId addUser(const QString &user, const QString &password);
- virtual void updateUser(UserId user, const QString &password);
+ virtual bool updateUser(UserId user, const QString &password);
virtual void renameUser(UserId user, const QString &newName);
virtual UserId validateUser(const QString &user, const QString &password);
+ virtual UserId getUserId(const QString &username);
virtual UserId internalUser();
virtual void delUser(UserId user);
virtual void setUserSetting(UserId userId, const QString &settingName, const QVariant &data);
virtual QList<Message> requestAllMsgs(UserId user, MsgId first = -1, MsgId last = -1, int limit = -1);
protected:
+ virtual void initDbSession(QSqlDatabase &db);
virtual void setConnectionProperties(const QVariantMap &properties);
inline virtual QString driverName() { return "QPSQL"; }
inline virtual QString hostName() { return _hostName; }
QLatin1String field;
Sequence(const char *table, const char *field) : table(table), field(field) {}
};
-};
-
-inline AbstractSqlMigrationWriter *PostgreSqlStorage::createMigrationWriter() {
- return new PostgreSqlMigrationWriter();
-}
-
+ QSet<int> _validIdentities;
+};
#endif