🗄️ 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:
18
db/migrations/002_seed_modules.sql
Normal file
18
db/migrations/002_seed_modules.sql
Normal 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, '{}');
|
||||
Reference in New Issue
Block a user