Clock - Technische Spezifikation
  • Über das Projekt
  • Datenbank Referenz
    • Einleitendes
    • User Model
    • Contract Model
    • Shift Model
    • ClockedInShift Model
    • Report Model
  • User Stories
    • Einleitendes
    • User
    • Shift
    • Contract
    • Allgemeines
  • Business rules
    • Einleitendes
    • User Model
    • Shift Model
    • ClockedInShift Model
    • Contract Model
    • Report Model
Powered by GitBook
On this page
  1. Datenbank Referenz

Report Model

Definition des Report Models

PreviousClockedInShift ModelNextEinleitendes

Last updated 5 years ago

Das Report-Model wird genutzt, um den aktuellen Stand der gearbeiteten Zeit des Nutzers im Monat zu speichern. Ferner dient es dazu, am Ende des Monats einen Erfassungsbogen ("Stundenzettel") zu erstellen. Demnach wird jeden Monat ein neuer Report-Eintrag erstellt.

Feldname

Feld Type

Nutzung

id

UUIDField(primary_key= True, default=uuid.uuid4, editable=False, unique=True)

Eine wird zur Identifikation einer Schicht in der Datenbank benutzt

user

ForeignKey(to=User)

Relation zu einem Usereintrag

month_year

DateField()

Monat eines Jahres, auf den sich der Report bezieht

hours

DurationField()

Dauer der bereits gearbeiteten Zeit in diesem Monat

contract

ForeignKey(to=Contract)

Relation zu einem Vertragseintrag

created_at

DateTimeField(auto_now_add=True)

Timestamp (Zeitpunkt), an dem der Eintrag erstellt wurde

created_by

ForeignKey(to=User)

User der den Eintrag erstellt hat

modified_at

DateTimeField(auto_now=True)

Timestamp, an dem der Eintrag zuletzt modifiziert wurde

modified_by

ForeignKey(to=User)

User, der den Eintrag zuletzt modifiziert hat

---------

-----------

--------

UUID