BEGIN; -- Veyon-Schluessel je OE (15.10.2026, platform-docs -- roadmap/veyon-schluesselverteilung-diskussion-2026-10-14.md, Bauplan -- Schritt 1). Ein Schluesselpaar je OE (= Raum), erzeugt beim ersten -- Check-in eines Geraets dieser OE mit aktivem Merkmal "veyon". Der private -- Schluessel liegt Fernet-verschluesselt (TUXFLOTTE_ENCRYPTION_KEY, wie die -- _passwort-Optionen) und geht beim Check-in nur an Lehrergeraete. -- name: nur Buchstaben (Veyon-Vorgabe), siehe veyon_schluesselname(). CREATE TABLE veyon_schluessel ( oe_id UUID PRIMARY KEY REFERENCES organisationseinheiten(id) ON DELETE CASCADE, name TEXT NOT NULL UNIQUE CHECK (name ~ '^[a-z]+$'), public_pem TEXT NOT NULL, private_pem_encrypted TEXT NOT NULL, erstellt_am TIMESTAMPTZ NOT NULL DEFAULT now() ); COMMIT;