database

package
v0.0.0-...-5899c4e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2025 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AlleNutzerdaten

func AlleNutzerdaten(sesctx mongo.SessionContext) ([]structs.Nutzerdaten, error)

AlleNutzerdaten holt alle in der Datenbank gespeicherten Nutzer und gibt diese zurueck

func AlleUmfragen

func AlleUmfragen(sesctx mongo.SessionContext) ([]structs.Umfrage, error)

AlleUmfragen gibt alle Umfragen in der Datenbank zurueck.

func AlleUmfragenForUser

func AlleUmfragenForUser(sesctx mongo.SessionContext, username string) ([]structs.Umfrage, error)

AlleUmfragenForUser gibt alle Umfragen in der Datenbank zurueck, die mit gegebenem User assoziiert sind.

func ConnectDatabase

func ConnectDatabase(mode string) error

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 DienstreisenFind

func DienstreisenFind(sesctx mongo.SessionContext, idDienstreisen int32) (structs.Dienstreisen, error)

DienstreisenFind liefert einen Dienstreisen struct mit idDienstreisen gleich dem Parameter.

func DienstreisenFindAll

func DienstreisenFindAll(sesctx mongo.SessionContext) ([]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(sesctx mongo.SessionContext, 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(sesctx mongo.SessionContext, idEnergieversorgung int32) (structs.Energieversorgung, error)

EnergieversorgungFind liefert einen Energieversorgung struct mit idEnergieversorgung gleich dem Parameter.

func EnergieversorgungFindAll

func EnergieversorgungFindAll(sesctx mongo.SessionContext) ([]structs.Energieversorgung, error)

EnergieversorgungFindAll liefert einen Slice aller Energieversorgung structs.

func GebaeudeAddStandardVersorger

func GebaeudeAddStandardVersorger(sesctx mongo.SessionContext, data structs.AddStandardVersorger) error

GebaeudeAddVersorger fügt allen Gebaeuden {Jahr, 1} hinzu, falls Jahr nicht vorhanden

func GebaeudeAddVersorger

func GebaeudeAddVersorger(sesctx mongo.SessionContext, data structs.AddVersorger) error

GebaeudeAddVersorger fügt {Jahr, Versorger} zum Gebaeude hinzu, falls Gebaeude in Datenbank und Jahr nicht vorhanden

func GebaeudeAddZaehlerref

func GebaeudeAddZaehlerref(sesctx mongo.SessionContext, nr int32, zaehlerID primitive.ObjectID, idEnergieversorgung int32) error

GebaeudeAddZaehlerref fuegt einem Gebaeude eine Zaehlereferenz hinzu, falls diese noch nicht vorhanden ist.

func GebaeudeAlleNr

func GebaeudeAlleNr(sesctx mongo.SessionContext) ([]int32, error)

GebaeudeAlleNr gibt alle Nummern von Gebaeuden in der Datenbank zurueck.

func GebaeudeAlleNrUndZaehlerRef

func GebaeudeAlleNrUndZaehlerRef(sesctx mongo.SessionContext) ([]structs.GebaeudeNrUndZaehlerRef, error)

GebaeudeAlleNrUndZaehlerRef gibt alle Nummern von Gebaeuden und die Zaehlerreferenzen in der Datenbank zurueck.

func GebaeudeFind

func GebaeudeFind(sesctx mongo.SessionContext, nr int32) (structs.Gebaeude, error)

GebaeudeFind liefert einen Gebaeude struct mit nr gleich dem Parameter.

func GebaeudeFindOID

func GebaeudeFindOID(sesctx mongo.SessionContext, oid primitive.ObjectID) (structs.Gebaeude, error)

GebaeudeFindOID liefert einen Gebaeude struct mit ObjectID gleich dem Parameter.

func GebaeudeInsert

func GebaeudeInsert(sesctx mongo.SessionContext, data structs.InsertGebaeude) (primitive.ObjectID, error)

GebaeudeInsert fuegt ein Gebaeude in die Datenbank ein, falls die Nr noch nicht vorhanden ist.

func ITGeraeteFind

func ITGeraeteFind(sesctx mongo.SessionContext, idITGeraete int32) (structs.ITGeraete, error)

ITGeraeteFind liefert einen ITGeraete struct mit idITGeraete gleich dem Parameter.

func ITGeraeteFindAll

func ITGeraeteFindAll(sesctx mongo.SessionContext) ([]structs.ITGeraete, error)

ITGeraeteFindAll liefert einen Slice aller IT-Geraete structs.

func MitarbeiterUmfrageFind

func MitarbeiterUmfrageFind(sesctx mongo.SessionContext, 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(sesctx mongo.SessionContext, 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(sesctx mongo.SessionContext, 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(sesctx mongo.SessionContext, 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

func NutzerdatenAddUmfrageref(sesctx mongo.SessionContext, username string, id primitive.ObjectID) error

NutzerdatenAddUmfrageref fuegt einem Nutzer eine ObjectID einer Umfrage hinzu, falls der Nutzer vorhanden sind.

func NutzerdatenDelete

func NutzerdatenDelete(sesctx mongo.SessionContext, username string) error

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(sesctx mongo.SessionContext, 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(sesctx mongo.SessionContext, 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

func NutzerdatenInsert(sesctx mongo.SessionContext, username, email string) (primitive.ObjectID, error)

NutzerdatenInsert fuegt einen Datenbankeintrag in Form des Nutzerdaten structs ein.

func NutzerdatenUpdate

func NutzerdatenUpdate(sesctx mongo.SessionContext, nutzer structs.Nutzerdaten) error

func PendelwegFind

func PendelwegFind(sesctx mongo.SessionContext, idPendelweg int32) (structs.Pendelweg, error)

PendelwegFind liefert einen Pendelweg struct mit idPendelweg gleich dem Parameter.

func PendelwegFindAll

func PendelwegFindAll(sesctx mongo.SessionContext) ([]structs.Pendelweg, error)

PendelwegFindAll liefert einen Slice aller Pendelweg structs.

func StartSession

func StartSession() (mongo.Session, error)

func UmfrageAddMitarbeiterUmfrageRef

func UmfrageAddMitarbeiterUmfrageRef(sesctx mongo.SessionContext, idUmfrage primitive.ObjectID, referenz primitive.ObjectID) error

UmfrageAddMitarbeiterUmfrageRef haengt eine Mitarbeiterumfrage Referenz an eine Umfrage an.

func UmfrageDelete

func UmfrageDelete(sesctx mongo.SessionContext, username string, umfrageID primitive.ObjectID) error

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

func UmfrageDeleteMitarbeiterUmfrage(sesctx mongo.SessionContext, mitarbeiterUmfrageID primitive.ObjectID) error

UmfrageDeleteMitarbeiterUmfrage loescht eine Mitarbeiterumfrage mit der gegebenen UmfrageID

func UmfrageFind

func UmfrageFind(sesctx mongo.SessionContext, id primitive.ObjectID) (structs.Umfrage, error)

UmfrageFind liefert einen Umfrage struct aus der Datenbank zurueck mit ObjectID gleich dem Parameter, falls ein Document vorhanden ist.

func UmfrageInsert

func UmfrageInsert(sesctx mongo.SessionContext, data structs.InsertUmfrage, nutzername string) (primitive.ObjectID, error)

UmfrageInsert Die Funktion fuegt eine Umfrage in die Datenbank ein und liefert die ObjectId der Umfrage zurueck.

func UmfrageUpdate

func UmfrageUpdate(sesctx mongo.SessionContext, 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(sesctx mongo.SessionContext, 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(sesctx mongo.SessionContext, 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(sesctx mongo.SessionContext, 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(sesctx mongo.SessionContext) ([]structs.ZaehlerUndZaehlerdaten, error)

ZaehlerAlleZaehlerUndDaten

func ZaehlerFindDPName

func ZaehlerFindDPName(sesctx mongo.SessionContext, dpName string, idEnergieversorgung int32) (structs.Zaehler, error)

ZaehlerFindDPName liefert einen Zaehler struct fuer den Zaehler mit DPName und uebergebenen Energieform.

func ZaehlerFindOID

func ZaehlerFindOID(sesctx mongo.SessionContext, oid primitive.ObjectID, idEnergieversorgung int32) (structs.Zaehler, error)

ZaehlerFindOID liefert einen Zaehler struct fuer den Zaehler mit ObjectID und uebergebenen Energieform.

func ZaehlerInsert

func ZaehlerInsert(sesctx mongo.SessionContext, 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.

Source Files

  • database.go
  • dienstreisen.go
  • energieversorgung.go
  • gebaeude.go
  • itGeraete.go
  • mitarbeiterumfrage.go
  • nutzerdaten.go
  • pendelweg.go
  • umfrage.go
  • zaehler.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL