🗄️ Datenbank-Schema Design

Tabellen:
- organizations (Multi-Tenancy)
- users (Chef/Disponent/Mitarbeiter)
- orders (Aufträge)
- order_assignments (Zuweisungen)
- availability (Verfügbarkeit)
- timesheets (Stundenzettel mit Foto)
- modules (Modularer Aufbau)
- organization_modules (Modul-Konfiguration)
- audit_logs (DSGVO)
- refresh_tokens (JWT Auth)

Features:
- Rollen-basierte Berechtigungen
- Multi-Tenancy Support
- Modularer Aufbau
- Audit-Logging
This commit is contained in:
2026-02-20 15:01:30 +00:00
parent 48edd95cfd
commit 70a72f4364
3 changed files with 706 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
-- SeCu Module Seed Data
-- Version: 1.0.0
-- Core Modules (können nicht deaktiviert werden)
INSERT INTO modules (name, display_name, description, is_core, default_config) VALUES
('core', 'Basis-System', 'Authentifizierung und Benutzerverwaltung', true, '{}'),
('orders', 'Auftragsverwaltung', 'Erstellen und Verwalten von Aufträgen', true, '{}');
-- Optionale Module
INSERT INTO modules (name, display_name, description, is_core, default_config) VALUES
('timesheets', 'Stundenzettel', 'Zeiterfassung mit Foto-Upload', false,
'{"require_photo": true, "auto_calculate_hours": true}'),
('availability', 'Verfügbarkeit', 'Mitarbeiter-Verfügbarkeitsplanung', false,
'{"allow_partial_day": true}'),
('notifications', 'Benachrichtigungen', 'Push/E-Mail Benachrichtigungen', false,
'{"email_enabled": true, "push_enabled": false}'),
('reports', 'Berichte', 'Auswertungen und Statistiken', false, '{}'),
('developer', 'Entwickler-Panel', 'Fernverwaltung und Modul-Management', false, '{}');