From a77a3eb3d6c8d4ad1961e197948b656975493438 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 15 May 2023 10:48:04 +0000
Subject: [PATCH] add migration that fixes the issue from #2591, re #2591,
 fixes #2622

Closes #2622

Merge request studip/studip!1769
---
 db/migrations/5.1.46_fix_for_biest2591.php | 20 ++++++++++++++++++++
 lib/classes/SemClass.class.php             |  1 -
 2 files changed, 20 insertions(+), 1 deletion(-)
 create mode 100644 db/migrations/5.1.46_fix_for_biest2591.php

diff --git a/db/migrations/5.1.46_fix_for_biest2591.php b/db/migrations/5.1.46_fix_for_biest2591.php
new file mode 100644
index 00000000000..4617ff9d105
--- /dev/null
+++ b/db/migrations/5.1.46_fix_for_biest2591.php
@@ -0,0 +1,20 @@
+<?php
+final class FixForBiest2591 extends Migration
+{
+    protected function up()
+    {
+        $query = "DELETE `tools_activated`
+                  FROM `tools_activated`
+                  JOIN `seminare` ON `range_id` = `Seminar_id`
+                  WHERE `seminare`.`status` IN (
+                    SELECT `id`
+                    FROM `sem_classes`
+                    WHERE `studygroup_mode` = 1
+                  ) AND `plugin_id` IN (
+                    SELECT `pluginid`
+                    FROM `plugins`
+                    WHERE `pluginclassname` = 'CoreParticipants'
+                  )";
+        DBManager::get()->exec($query);
+    }
+}
diff --git a/lib/classes/SemClass.class.php b/lib/classes/SemClass.class.php
index 0fee25341cf..36bfd70d631 100644
--- a/lib/classes/SemClass.class.php
+++ b/lib/classes/SemClass.class.php
@@ -44,7 +44,6 @@ class SemClass implements ArrayAccess
     static protected $studygroup_forbidden_modules = [
         'CoreAdmin',
         'CoreParticipants',
-        'CoreSchedule'
     ];
 
     static protected $sem_classes = null;
-- 
GitLab