diff --git a/backend/src/database/migrations/047_update_ausruestungsanfrage.sql b/backend/src/database/migrations/047_update_ausruestungsanfrage.sql index 5995d55..0ced9eb 100644 --- a/backend/src/database/migrations/047_update_ausruestungsanfrage.sql +++ b/backend/src/database/migrations/047_update_ausruestungsanfrage.sql @@ -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;