Block a user
refactor: derive_device_prefix() Segment-Scan statt Start-Match
[Multi-Tenant] AuthContext Dataclass + require_auth Rewrite
Prerequisite #78 ist abgeschlossen (cdbbbc5). tenant_id auf allen Tabellen vorhanden, Default-Tenant wird beim Startup sichergestellt. Die deterministische Default-Tenant-UUID ist `00000000-0000-40…
[Multi-Tenant] tenant_id auf bestehende Tabellen + Default-Tenant
[Multi-Tenant] tenant_id auf bestehende Tabellen + Default-Tenant
Umgesetzt in cdbbbc5
Migration 009
tenant_id(UUID, NOT NULL, FK) auf: endpoints, board_columns, board_assignments, grafana_dashboards, calculated_sensors, notification_rules,…
[Multi-Tenant] tenants + users Tabellen anlegen
[Multi-Tenant] tenants + users Tabellen anlegen
Umgesetzt in 4deee53:
- Tenant Model (
tenantsTabelle): UUID PK,name,slug(unique, mit Regex-Validator: lowercase alphanumeric + hyphens, 3-50 Zeichen),settingsJSONB,is_active,…
[Vorschlag] Multi-Tenant Readiness pruefen + Architektur-Assessment
[Vorschlag] Multi-Tenant Readiness pruefen + Architektur-Assessment
Erledigt
Architektur-Assessment abgeschlossen. Plan steht, Arbeit ist aufgeteilt:
Sofort (Phase 1+2) → Issues erstellt:
- #77 tenants + users Tabellen
- #78 tenant_id auf bestehende…
[Multi-Tenant] Frontend: Login-Page + User-Management
[Multi-Tenant] User-CRUD API Endpoints
[Multi-Tenant] AuthService auf User-basierten Login umbauen
[Multi-Tenant] AuthContext Dataclass + require_auth Rewrite
[Multi-Tenant] tenant_id auf bestehende Tabellen + Default-Tenant
[Multi-Tenant] tenants + users Tabellen anlegen
[Vorschlag] Multi-Tenant Readiness pruefen + Architektur-Assessment
Ergänzung: Grafana nur Selfhosted, eigene Visualisierung für Cloud
Bis die Cloud-Variante fertig ist, wird eine eigene Visualisierungsschicht gebaut. **Grafana entfällt in der Cloud-Variante…
Frontend: Compression-Bereich in Datenerhaltung besser erklären
Frontend: Compression-Bereich in Datenerhaltung besser erklären
Umgesetzt in 48c8b4c:
- Beschreibungstext geändert zu: "Ältere Messwerte werden automatisch platzsparend komprimiert. Neue Daten bleiben für schnellen Zugriff unkomprimiert." 2.…