Initialize clean CSR inventory repository

This commit is contained in:
DenisToxic
2026-09-29 08:43:05 +02:00
commit 059f386c60
107 changed files with 9639 additions and 0 deletions

29
docs/datenbankschema.md Normal file
View File

@@ -0,0 +1,29 @@
# Geräteschema
`inventory_device` enthält die gemeinsamen Felder: Inventarnummer, Gerätetyp,
Modell, Status, Arbeitsschritt, Datum, Regal, Bearbeiter, Empfänger, Ort,
Ticket, Preis und Notizen. Jeder Gerätedatensatz besitzt genau eine passende
Spezifikation in einer 1:1-Tabelle. Die Anwendung legt diese beim Erstellen
an und entfernt die alte Spezifikation bei einem Typwechsel.
| Gerätetyp | Tabelle | Typische Felder |
| --- | --- | --- |
| Laptop | `inventory_laptopspecification` | CPU, HWID, RAM, SSD, HDD, Bildschirmgröße, Akku, WLAN, LAN, Anschlüsse |
| Desktop | `inventory_desktopspecification` | CPU, HWID, RAM, SSD, HDD, WLAN, LAN, Anschlüsse |
| AiO | `inventory_allinonespecification` | CPU, HWID, RAM, SSD, HDD, Bildschirmgröße, WLAN, LAN, Anschlüsse |
| Bildschirm/Monitor | `inventory_monitorspecification` | Bildschirmgröße, Auflösung, Anschlüsse |
| Drucker/Printer | `inventory_printerspecification` | WLAN, LAN, Anschlüsse, Druckverfahren, Duplex, Farbdruck |
| Frei definierter Computertyp | `inventory_computerspecification` | Allgemeine Computerhardware als Fallback |
Die Werte für `Anschlüsse` sind Freitext, etwa `2× HDMI, DisplayPort,
USB-C`; damit sind auch unbekannte Anschlussarten erfassbar. Gerätetypen
werden derzeit über ihre Bezeichnung zugeordnet. Weitere frei definierte
Typen verwenden die allgemeine Computertabelle, bis ein eigenes Schema
ergänzt wird.
Inspektionsbefunde und Reparaturarbeiten stehen unabhängig davon in
`inventory_inspectionrecord` und `inventory_repairrecord`. Aufgaben liegen
in `inventory_devicetask`, dokumentierte Arbeitsschritte in
`inventory_workflowevent`. Migration 0012 verschiebt vorhandene Laptop-,
Desktop- und AiO-Werte aus der allgemeinen Computertabelle. Bestehende
Inventarnummern, Aufgaben und Benutzer bleiben erhalten.