diff --git a/README.md b/README.md index 7ede602..703f736 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,34 @@ > :warning: MYP ist zzt. in Entwicklung MYP *(Manage your Printer)* ist eine Plattform zur Reservierung von 3D-Druckern, die für die TBA im Werk 040, Berlin-Marienfelde, entwickelt wurde. + +--- + +# Datenbankstruktur + +### Printer +- Speichert Informationen zu Druckern. +- Beinhaltet Details wie Namen, Beschreibung und Betriebsstatus. +- Verknüpft mit Druckaufträgen. + +### PrintJob +- Enthält alle Druckaufträge. +- Jeder Auftrag ist einem Drucker und einem Benutzer zugeordnet. +- Speichert Startzeit, Dauer und Kommentare zu den Aufträgen. +- Erfassung, ob ein Auftrag abgebrochen wurde und die dazugehörige Begründung. + +### Account +- Verwaltet Benutzerkonten. +- Speichert Authentifizierungsdetails wie Tokens und deren Ablaufzeiten. + +### Session +- Erfasst Session-Daten. +- Beinhaltet eindeutige Session-Tokens und Ablaufdaten. + +### User +- Speichert Benutzerinformationen. +- Verknüpft mit Druckaufträgen, Accounts und Sessions. + +## Fremdschlüsselbeziehungen +- `User` ist verknüpft mit `PrintJob`, `Account` und `Session` über Benutzer-ID. +- `Printer` ist verknüpft mit `PrintJob` über die Drucker-ID.