rework internal order system

This commit is contained in:
Matthias Hochmeister
2026-03-24 08:13:43 +01:00
parent 99f02b8425
commit f982fbb2b6

View File

@@ -7,20 +7,20 @@
ALTER TABLE ausruestung_anfragen ADD COLUMN IF NOT EXISTS bezeichnung TEXT;
-- 2. Rename permissions
UPDATE permissions SET name = 'ausruestungsanfrage:approve'
WHERE name = 'ausruestungsanfrage:approve_requests';
UPDATE permissions SET id = 'ausruestungsanfrage:approve'
WHERE id = 'ausruestungsanfrage:approve_requests';
UPDATE permissions SET name = 'ausruestungsanfrage:view_all'
WHERE name = 'ausruestungsanfrage:view_overview';
UPDATE permissions SET id = 'ausruestungsanfrage:view_all'
WHERE id = 'ausruestungsanfrage:view_overview';
-- 3. Add new edit permission
INSERT INTO permissions (name, beschreibung, feature_group)
VALUES ('ausruestungsanfrage:edit', 'Alle Anfragen bearbeiten (unabhängig von Status/Besitzer)', 'ausruestungsanfrage')
ON CONFLICT (name) DO NOTHING;
INSERT INTO permissions (id, feature_group_id, label, description, sort_order)
VALUES ('ausruestungsanfrage:edit', 'ausruestungsanfrage', 'Alle Anfragen bearbeiten', 'Alle Anfragen bearbeiten (unabhängig von Status/Besitzer)', 10)
ON CONFLICT (id) DO NOTHING;
-- 4. Grant new edit permission to groups that had approve_requests (now approve)
INSERT INTO group_permissions (group_name, permission_name)
SELECT gp.group_name, 'ausruestungsanfrage:edit'
INSERT INTO group_permissions (authentik_group, permission_id)
SELECT gp.authentik_group, 'ausruestungsanfrage:edit'
FROM group_permissions gp
WHERE gp.permission_name = 'ausruestungsanfrage:approve'
WHERE gp.permission_id = 'ausruestungsanfrage:approve'
ON CONFLICT DO NOTHING;