|
|
```
|
|
|
Soubor: records_management.db
|
|
|
2 tabulky: service_info, stored_files_messages
|
|
|
```
|
|
|
|
|
|
### Operace čtení, nemění stav db, vrací pouze určitou hodnotu z tabulky:
|
|
|
* `ServiceInfoEntry serviceInfo(void) const`
|
|
|
* vrací strukturu obsahující informace o spisové službě.
|
|
|
* `QList<qint64> getAllDmIds(void) const`
|
|
|
* vrací seznam ID všech zpráv, které jsou nahrány do spisové služby. Výstupem je seznam ID, které jsou nahrány do spisové služby.
|
|
|
* `QStringList storedMsgLocations(qint64 dmId) const`
|
|
|
* vrací seznam všech cílových lokací, kde je zpráva na serveru spisové služby uložena. Vstupem je id zprávy. Výstupem je seznam cest, kde všude je zpráva na serveru spisové služby uložena.
|
|
|
|
|
|
### Operace, které modifikují obsah tabulek, mění stav databáze:
|
|
|
* `bool deleteAllEntries(void)`
|
|
|
* smaže veškeré záznamy z databáze. Vyprázdní tabulky. Vrací true, jestli se operace zdařila.
|
|
|
* `bool updateServiceInfo(const ServiceInfoEntry &entry)`
|
|
|
* provede aktualizaci informací o spisové službě v databázi. Vstupem je struktura nesoucí informace o službě. Vrací true, jestli se operace zdařila.
|
|
|
* `bool deleteAllStoredMsg(void)`
|
|
|
* smaže všechny záznamy o uložených zprávách na serveru spisové služby. Vrací true, jestli se operace zdařila.
|
|
|
* `bool deleteStoredMsg(qint64 dmId)`
|
|
|
* odstraní u zprávy všechny cesty, kde byla zpráva nahraná ve spisové službě. Vrací true, jestli se operace zdařila.
|
|
|
* `bool updateStoredMsg(qint64 dmId, const QStringList &locations)`
|
|
|
* provede aktualizaci informace, ve kterých složkách se zpráva momentálně nachází na serveru spisové služby. Vstupem je id zprávy a seznam cest, kde všude se zpráva nachází. Vrací true, jestli se operace zdařila.
|
|
|
|
|
|
### Třídy, struktury, enums:
|
|
|
```
|
|
|
class ServiceInfoEntry {
|
|
|
QString url;
|
|
|
QString name;
|
|
|
QString tokenName;
|
|
|
QByteArray logoSvg;
|
|
|
};
|
|
|
``` |
|
|
\ No newline at end of file |