From 4d0510596a37e2765d331589a6203e2ee1d0a101 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 9 Dec 2024 11:07:35 +0000
Subject: [PATCH] disable foreign key checks when removing restapi tables,
 fixes #4977

Closes #4977

Merge request studip/studip!3735
---
 db/migrations/1.127_setup_api.php | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/db/migrations/1.127_setup_api.php b/db/migrations/1.127_setup_api.php
index ace444c6b14..ac245d727ac 100644
--- a/db/migrations/1.127_setup_api.php
+++ b/db/migrations/1.127_setup_api.php
@@ -214,6 +214,8 @@ class SetupApi extends Migration
 
     public function dropTables(): void
     {
+        DBManager::get()->exec("SET FOREIGN_KEY_CHECKS=0");
+
         DBManager::get()->exec("DROP TABLE IF EXISTS `oauth_consumer_token`,
                                                      `oauth_log`,
                                                      `oauth_server_nonce`,
@@ -224,5 +226,7 @@ class SetupApi extends Migration
                                                      `api_consumers`,
                                                      `api_oauth_user_mapping`,
                                                      `api_user_permissions`");
+
+        DBManager::get()->exec("SET FOREIGN_KEY_CHECKS=1");
     }
 }
-- 
GitLab