Migration 0049: Kategorie App-Store aufloesen, Bayern Cloud Schule einordnen

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
adminandClaude Opus 5.5 committed 2026-10-07 11:44:09 +02:00
1 parent 8363d41dd3
commit 98bd2c57fb
1 file changed
+36
@@ -0,0 +1,36 @@
BEGIN;
-- Kategorie "App-Store" auflösen (Nutzer-Entscheidung 07.10.2026): sie war
-- ein Überbleibsel aus der Anfangszeit und fachlich keine Kategorie. Die
-- Merkmale wandern in passende Kategorien, Webapps mit dieser Kategorie
-- ebenso. Außerdem bekommt die Webapp-Vorlage "Bayern Cloud Schule" eine
-- Kategorie (Katalog, Workspace-Creator neu Schritt A).
UPDATE merkmale SET kategorie_id = (SELECT id FROM kategorien WHERE key = 'internet-kommunikation')
WHERE key = 'browser-brave';
UPDATE merkmale SET kategorie_id = (SELECT id FROM kategorien WHERE key = 'unterrichtswerkzeuge')
WHERE key = 'google-earth';
UPDATE merkmale SET kategorie_id = (SELECT id FROM kategorien WHERE key = 'buero-produktivitaet')
WHERE key IN ('office-libreoffice', 'office-onlyoffice');
UPDATE workspace_webapps SET kategorie_id = (SELECT id FROM kategorien WHERE key = 'internet-kommunikation')
WHERE kategorie_id = (SELECT id FROM kategorien WHERE key = 'app-store');
UPDATE webapp_templates SET kategorie_id = (SELECT id FROM kategorien WHERE key = 'internet-kommunikation')
WHERE kategorie_id = (SELECT id FROM kategorien WHERE key = 'app-store');
-- Sicherheitsnetz: bricht ab, falls noch ein Merkmal an "App-Store" hängt.
DO $$
BEGIN
IF EXISTS (SELECT 1 FROM merkmale m JOIN kategorien k ON k.id = m.kategorie_id WHERE k.key = 'app-store') THEN
RAISE EXCEPTION 'Kategorie app-store hat noch Merkmale';
END IF;
END $$;
DELETE FROM kategorien WHERE key = 'app-store';
UPDATE webapp_templates SET kategorie_id = (SELECT id FROM kategorien WHERE key = 'unterrichtswerkzeuge')
WHERE name = 'Bayern Cloud Schule' AND kategorie_id IS NULL;
COMMIT;