Last edited by Martin Straka
Jun 13, 2018
Soubor: messages.shelf.db
3 tabulky: account_info, user_info, password_expiration_date
Operace čtení, nemění stav db, vrací pouze určitou hodnotu z tabulky:
DbEntry accountEntry(const QString &key) const
vrací jeden řádek z tabulky account_info. Vstupem je uživatelské jméno.
DbEntry userEntry(const QString &key) const
vrací jeden řádek z tabulky user_info. Vstupem je uživatelské jméno.
const QString dbId(const QString &key, const QString &defaultValue = QString()) const
vrací ID datové schránky. Vstupem je uživatelské jméno, výstupem ID schránky
const QString senderNameGuess(const QString &key, const QString &defaultValue = QString()) const
vrací plný název majitele datové schránky. Vstupem je uživatelské jméno, výstupem textový řetězec s názvem.
QDateTime getPwdExpirFromDb(const QString &key) const
vrací datum expirace hesla přihlášeného uživatele. Vstupem je uživatelské jméno, výstupem struktura s datumem.
int pwdExpiresInDays(const QString &key, int days) const
vrací počet dnů, které zbývají do vypršení hesla přihlášeného uživatele. Vstupem je uživatelské jméno, a počet dnů, odkdy se má ohlašovat vypršení hesla uživateli.
const Isds::DbOwnerInfo getOwnerInfo(const QString &key) const
vrací strukturu informací o datové schránce a jeho majiteli. Vstupem je uživatelské jméno.
QString keyFromLogin(const QString &login)
vrací klíč do tabulky podle uživatelského jména. Vstupem je uživatelské jméno.
Operace, které modifikují obsah tabulek, mění stav databáze:
bool insertAccountIntoDb(const QString &key, const Isds::DbOwnerInfo &dbOwnerInfo)
vloží nebo aktualizuje kompletní informace o datové schránce a majiteli datové schránky. Vstupem jsou kompletní informace o majiteli a datové schránce pro vložení do db.
bool insertUserIntoDb(const QString &key, const Isds::DbUserInfo &dbUserInfo)
vloží nebo aktualizují kompletní informace o přihlášeném uživateli. Vstupem jsou kompletní informace o uživateli pro vložení do db.
bool deleteAccountInfo(const QString &key)
smaže kompletní informace o majiteli datové schránky a přihlášeném uživateli. Vstupem je uživatelské jméno.
bool setPwdExpirIntoDb(const QString &key, const QDateTime &date)
provede aktualizaci datumu expirace hesla pro přihlášeného uživatele. Vstupem je uživatelské jméno a datum platnosti hesla.