3. Arbeitszeitraum
Zeiten werden als Array times gespeichert. Jeder Eintrag ist entweder eine Arbeitszeit (WORK) oder eine Pause (BREAK).
Felder
| Feldname | JSON-Key | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|---|
| ID | id | UUID | ✓ | — | uuid |
| Bericht-ID | report_id | UUID | ✓ | — | uuid |
| Typ | type | ENUM | ✓ | WORK oder BREAK | WORK |
| Beginn | start | TIME | ✓ | Startzeit | { "hour": 6, "minute": 30 } |
| Ende | end | TIME | ✓ | Endzeit | { "hour": 14, "minute": 45 } |
| Beschreibung | description | VARCHAR(255) | — | Freitext, z.B. Schichtbezeichnung | Frühschicht |
Typen
| Wert | Bedeutung |
|---|---|
WORK | Arbeitszeit |
BREAK | Pause (wird nicht als Arbeitszeit gewertet) |
JSON-Beispiel
{ "times": [ { "id": "uuid", "report_id": "uuid", "type": "WORK", "start": { "hour": 6, "minute": 30, "second": 0, "nanosecond": 0 }, "end": { "hour": 14, "minute": 45, "second": 0, "nanosecond": 0 }, "description": "Frühschicht" }, { "id": "uuid", "report_id": "uuid", "type": "BREAK", "start": { "hour": 9, "minute": 0, "second": 0, "nanosecond": 0 }, "end": { "hour": 9, "minute": 30, "second": 0, "nanosecond": 0 }, "description": "Frühstückspause" } ]}