Documentation
¶
Index ¶
- func AlleNutzerdaten() ([]structs.Nutzerdaten, error)
- func AlleUmfragen() ([]structs.Umfrage, error)
- func AlleUmfragenForUser(username string) ([]structs.Umfrage, error)
- func ConnectDatabase(mode string) error
- func CreateDump(directoryName string) (string, error)
- func DienstreisenFind(idDienstreisen int32) (structs.Dienstreisen, error)
- func DienstreisenFindAll() ([]structs.Dienstreisen, error)
- func DisconnectDatabase() error
- func EnergieversorgungAddFaktor(data structs.AddCO2Faktor) error
- func EnergieversorgungFind(idEnergieversorgung int32) (structs.Energieversorgung, error)
- func GebaeudeAddStandardVersorger(data structs.AddStandardVersorger) error
- func GebaeudeAddVersorger(data structs.AddVersorger) error
- func GebaeudeAddZaehlerref(nr int32, zaehlerID primitive.ObjectID, idEnergieversorgung int32) error
- func GebaeudeAlleNr() ([]int32, error)
- func GebaeudeAlleNrUndZaehlerRef() ([]structs.GebaeudeNrUndZaehlerRef, error)
- func GebaeudeFind(nr int32) (structs.Gebaeude, error)
- func GebaeudeFindOID(oid primitive.ObjectID) (structs.Gebaeude, error)
- func GebaeudeInsert(data structs.InsertGebaeude) (primitive.ObjectID, error)
- func ITGeraeteFind(idITGeraete int32) (structs.ITGeraete, error)
- func ITGeraeteFindAll() ([]structs.ITGeraete, error)
- func MitarbeiterUmfrageFind(id primitive.ObjectID) (structs.MitarbeiterUmfrage, error)
- func MitarbeiterUmfrageFindForUmfrage(umfrageID primitive.ObjectID) ([]structs.MitarbeiterUmfrage, error)
- func MitarbeiterUmfrageInsert(data structs.InsertMitarbeiterUmfrage) (primitive.ObjectID, error)
- func MitarbeiterumfrageFindMany(ids []primitive.ObjectID) ([]structs.MitarbeiterUmfrage, error)
- func NutzerdatenAddUmfrageref(username string, id primitive.ObjectID) error
- func NutzerdatenDelete(username string) error
- func NutzerdatenFind(username string) (structs.Nutzerdaten, error)
- func NutzerdatenFindByEMail(mail string) (structs.Nutzerdaten, error)
- func NutzerdatenInsert(username, email string) (primitive.ObjectID, error)
- func NutzerdatenUpdate(nutzer structs.Nutzerdaten) error
- func PendelwegFind(idPendelweg int32) (structs.Pendelweg, error)
- func PendelwegFindAll() ([]structs.Pendelweg, error)
- func RemoveDump(directoryName string) error
- func RestoreDump(directoryName string) error
- func UmfrageAddMitarbeiterUmfrageRef(idUmfrage primitive.ObjectID, referenz primitive.ObjectID) error
- func UmfrageDelete(username string, umfrageID primitive.ObjectID) error
- func UmfrageDeleteMitarbeiterUmfrage(mitarbeiterUmfrageID primitive.ObjectID) error
- func UmfrageFind(id primitive.ObjectID) (structs.Umfrage, error)
- func UmfrageInsert(data structs.InsertUmfrage, nutzername string) (primitive.ObjectID, error)
- func UmfrageUpdate(data structs.UpdateUmfrage) (primitive.ObjectID, error)
- func UmfrageUpdateLinkShare(setValue int32, umfrageID primitive.ObjectID) (primitive.ObjectID, error)
- func ZaehlerAddStandardZaehlerdaten(data structs.AddStandardZaehlerdaten) error
- func ZaehlerAddZaehlerdaten(data structs.AddZaehlerdaten) error
- func ZaehlerAlleZaehlerUndDaten() ([]structs.ZaehlerUndZaehlerdaten, error)
- func ZaehlerFindDPName(dpName string, idEnergieversorgung int32) (structs.Zaehler, error)
- func ZaehlerFindOID(oid primitive.ObjectID, idEnergieversorgung int32) (structs.Zaehler, error)
- func ZaehlerInsert(data structs.InsertZaehler) (primitive.ObjectID, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AlleNutzerdaten ¶
func AlleNutzerdaten() ([]structs.Nutzerdaten, error)
AlleNutzerdaten holt alle in der Datenbank gespeicherten Nutzer und gibt diese zurueck
func AlleUmfragen ¶
AlleUmfragen gibt alle Umfragen in der Datenbank zurueck.
func AlleUmfragenForUser ¶
AlleUmfragenForUser gibt alle Umfragen in der Datenbank zurueck, die mit gegebenem User assoziiert sind.
func ConnectDatabase ¶
ConnectDatabase stellt eine Verbindung mit der Datenbank her mittels der Konstanten aus db_config.go. Die Referenz zur Datenbank wird in der Variable client gespeichert
func CreateDump ¶
CreateDump erstellt ein Dump der Abbildung mit mongodump im Verzeichnis "DumpPath + timestamp + directoryName". Zurueckgeliefert wird der Ordnername mit Timestamp. Beim Ausfuehren unter Linux Systemen muss Docker per default Sudo Rechte besitzen, da der Befehl Sudo Rechte benoetigt.
func DienstreisenFind ¶
func DienstreisenFind(idDienstreisen int32) (structs.Dienstreisen, error)
DienstreisenFind liefert einen Dienstreisen struct mit idDienstreisen gleich dem Parameter.
func DienstreisenFindAll ¶
func DienstreisenFindAll() ([]structs.Dienstreisen, error)
DienstreisenFindAll liefert einen Slice aller Dienstreisen structs.
func DisconnectDatabase ¶
func DisconnectDatabase() error
DisconnectDatabase schließt die Verbindung mit der Datenbank.
func EnergieversorgungAddFaktor ¶
func EnergieversorgungAddFaktor(data structs.AddCO2Faktor) error
EnergieversorgungAddFaktor updated ein Dokument in der Datenbank, um den CO2-Faktor {jahr, wert}, falls das Dokument vorhanden, aber das Jahr noch nicht vorhanden ist.
func EnergieversorgungFind ¶
func EnergieversorgungFind(idEnergieversorgung int32) (structs.Energieversorgung, error)
EnergieversorgungFind liefert einen Energieversorgung struct mit idEnergieversorgung gleich dem Parameter.
func GebaeudeAddStandardVersorger ¶
func GebaeudeAddStandardVersorger(data structs.AddStandardVersorger) error
GebaeudeAddVersorger fügt allen Gebaeuden {Jahr, 1} hinzu, falls Jahr nicht vorhanden
func GebaeudeAddVersorger ¶
func GebaeudeAddVersorger(data structs.AddVersorger) error
GebaeudeAddVersorger fügt {Jahr, Versorger} zum Gebaeude hinzu, falls Gebaeude in Datenbank und Jahr nicht vorhanden
func GebaeudeAddZaehlerref ¶
GebaeudeAddZaehlerref fuegt einem Gebaeude eine Zaehlereferenz hinzu, falls diese noch nicht vorhanden ist.
func GebaeudeAlleNr ¶
GebaeudeAlleNr gibt alle Nummern von Gebaeuden in der Datenbank zurueck.
func GebaeudeAlleNrUndZaehlerRef ¶
func GebaeudeAlleNrUndZaehlerRef() ([]structs.GebaeudeNrUndZaehlerRef, error)
GebaeudeAlleNrUndZaehlerRef gibt alle Nummern von Gebaeuden und die Zaehlerreferenzen in der Datenbank zurueck.
func GebaeudeFind ¶
GebaeudeFind liefert einen Gebaeude struct mit nr gleich dem Parameter.
func GebaeudeFindOID ¶
GebaeudeFindOID liefert einen Gebaeude struct mit ObjectID gleich dem Parameter.
func GebaeudeInsert ¶
func GebaeudeInsert(data structs.InsertGebaeude) (primitive.ObjectID, error)
GebaeudeInsert fuegt ein Gebaeude in die Datenbank ein, falls die Nr noch nicht vorhanden ist.
func ITGeraeteFind ¶
ITGeraeteFind liefert einen ITGeraete struct mit idITGeraete gleich dem Parameter.
func ITGeraeteFindAll ¶
ITGeraeteFindAll liefert einen Slice aller IT-Geraete structs.
func MitarbeiterUmfrageFind ¶
func MitarbeiterUmfrageFind(id primitive.ObjectID) (structs.MitarbeiterUmfrage, error)
MitarbeiterUmfrageFind liefert einen Mitarbeiterumfrage struct aus der Datenbank zurueck mit ObjectID gleich dem Parameter, falls ein Document vorhanden ist.
func MitarbeiterUmfrageFindForUmfrage ¶
func MitarbeiterUmfrageFindForUmfrage(umfrageID primitive.ObjectID) ([]structs.MitarbeiterUmfrage, error)
MitarbeiterUmfrageFindForUmfrage liefert einen Array aus Mitarbeiterumfrage structs aus der Datenbank zurueck, die mit der gegebenen Umfrage(ID) assoziiert sind.
func MitarbeiterUmfrageInsert ¶
func MitarbeiterUmfrageInsert(data structs.InsertMitarbeiterUmfrage) (primitive.ObjectID, error)
MitarbeiterUmfrageInsert fügt eine neue Mitarbeiterumfrage in die Datenbank ein und liefert die ObjectId zurueck.
func MitarbeiterumfrageFindMany ¶
func MitarbeiterumfrageFindMany(ids []primitive.ObjectID) ([]structs.MitarbeiterUmfrage, error)
MitarbeiterumfrageFindMany liefert ein Array aus allen Mitarbeiterumfragen zurueck, deren ID in ids liegt. Wenn nicht alle IDs in ids in der DB gefunden wurden, wird der Fehler structs.ErrDokumenteNichtGefunden zurueckgegeben.
func NutzerdatenAddUmfrageref ¶
NutzerdatenAddUmfrageref fuegt einem Nutzer eine ObjectID einer Umfrage hinzu, falls der Nutzer vorhanden sind.
func NutzerdatenDelete ¶
NutzerdatenDelete loescht einen Nutzer mit dem gegebenen username und alle assoziierten Umfragen aus der Datenbank. falls der Eintrag nicht existiert, wird ein Fehler bzw nil zurückgeliefert
func NutzerdatenFind ¶
func NutzerdatenFind(username string) (structs.Nutzerdaten, error)
NutzerdatenFind liefert einen Nutzerdaten struct zurueck, der den uebergegebenen Nutzernamen hat, falls ein solches Dokument in der Datenbank vorhanden ist.
func NutzerdatenFindByEMail ¶
func NutzerdatenFindByEMail(mail string) (structs.Nutzerdaten, error)
NutzerdatenFind liefert einen Nutzerdaten struct zurueck, der die uebergegebene E-Mail hat, falls ein solches Dokument in der Datenbank vorhanden ist.
func NutzerdatenInsert ¶
NutzerdatenInsert fuegt einen Datenbankeintrag in Form des Nutzerdaten structs ein.
func NutzerdatenUpdate ¶
func NutzerdatenUpdate(nutzer structs.Nutzerdaten) error
func PendelwegFind ¶
PendelwegFind liefert einen Pendelweg struct mit idPendelweg gleich dem Parameter.
func PendelwegFindAll ¶
PendelwegFindAll liefert einen Slice aller Pendelweg structs.
func RemoveDump ¶
func RestoreDump ¶
RestoreDump spielt einen Dump, der in "DumpPath + directoryName" liegt, wieder in die Datenbank ein mittels mongorestore.
func UmfrageAddMitarbeiterUmfrageRef ¶
func UmfrageAddMitarbeiterUmfrageRef(idUmfrage primitive.ObjectID, referenz primitive.ObjectID) error
UmfrageAddMitarbeiterUmfrageRef haengt eine Mitarbeiterumfrage Referenz an eine Umfrage an.
func UmfrageDelete ¶
UmfrageDelete loescht eine Umfrage mit der ObjectID und alle assoziierten Mitarbeiterumfragen aus der Datenbank, falls der Eintrag existiert, liefert Fehler oder nil zurueck
func UmfrageDeleteMitarbeiterUmfrage ¶
UmfrageDeleteMitarbeiterUmfrage loescht eine Mitarbeiterumfrage mit der gegebenen UmfrageID
func UmfrageFind ¶
UmfrageFind liefert einen Umfrage struct aus der Datenbank zurueck mit ObjectID gleich dem Parameter, falls ein Document vorhanden ist.
func UmfrageInsert ¶
UmfrageInsert Die Funktion fuegt eine Umfrage in die Datenbank ein und liefert die ObjectId der Umfrage zurueck.
func UmfrageUpdate ¶
func UmfrageUpdate(data structs.UpdateUmfrage) (primitive.ObjectID, error)
UmfrageUpdate Updates a umfrage with value given in data and returns the ID of the updated Umfrage
func UmfrageUpdateLinkShare ¶
func UmfrageUpdateLinkShare(setValue int32, umfrageID primitive.ObjectID) (primitive.ObjectID, error)
UmfrageUpdateLinkShare setzt den auswertungFreigegeben Wert der Umfrage mit der gegebenen umfrageID auf den uebergebenen setValue Wert. Dieser ist entweder 0 oder 1. Der Wert steuert ob die Auswertung der Umfrage geteilt werden darf.
func ZaehlerAddStandardZaehlerdaten ¶
func ZaehlerAddStandardZaehlerdaten(data structs.AddStandardZaehlerdaten) error
ZaehlerAddStandardZaehlerdaten updated alle Zaehler in der Datenbank um den Zaehlerwert {jahr, 0.0}, falls Jahr noch nicht vorhanden.
func ZaehlerAddZaehlerdaten ¶
func ZaehlerAddZaehlerdaten(data structs.AddZaehlerdaten) error
ZaehlerAddZaehlerdaten updated einen Zaehler in der Datenbank um den Zaehlerwert {jahr, wert}, falls Zaehler vorhanden und Jahr noch nicht vorhanden.
func ZaehlerAlleZaehlerUndDaten ¶
func ZaehlerAlleZaehlerUndDaten() ([]structs.ZaehlerUndZaehlerdaten, error)
ZaehlerAlleZaehlerUndDaten
func ZaehlerFindDPName ¶
ZaehlerFindDPName liefert einen Zaehler struct fuer den Zaehler mit DPName und uebergebenen Energieform.
func ZaehlerFindOID ¶
ZaehlerFindOID liefert einen Zaehler struct fuer den Zaehler mit ObjectID und uebergebenen Energieform.
func ZaehlerInsert ¶
func ZaehlerInsert(data structs.InsertZaehler) (primitive.ObjectID, error)
ZaehlerInsert fuegt einen Zaehler in die Datenbank ein, falls PK noch nicht vergeben. Außerdem werden die referenzierten Gebaeude um eine Referenz auf diesen Zaehler erweitert. Sollte die Funktion durch einen Fehler beendet werden, kann es zu inkonsistenten Daten in der Datenbank fuehren!
Types ¶
This section is empty.