aboutsummaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authorMurtaza Sultani <sultani@data-quest.de>2025-07-15 09:30:48 +0200
committerMurtaza Sultani <sultani@data-quest.de>2025-07-15 09:30:48 +0200
commit3b8ca07f47502466bfa537db838b8599dc3ce861 (patch)
tree9ff029908a1146d2fd5db67b6eaa7578266718b4 /db
parente04fa1e9b79f784628d640d4c0355f5eba61da01 (diff)
Resolve "Autor darf keine neue Diskussion starten"
Closes #5724 Merge request studip/studip!4355
Diffstat (limited to 'db')
-rw-r--r--db/migrations/6.1.15_add_user_id_to_forum_discussions.php24
1 files changed, 24 insertions, 0 deletions
diff --git a/db/migrations/6.1.15_add_user_id_to_forum_discussions.php b/db/migrations/6.1.15_add_user_id_to_forum_discussions.php
new file mode 100644
index 0000000..97df7ce
--- /dev/null
+++ b/db/migrations/6.1.15_add_user_id_to_forum_discussions.php
@@ -0,0 +1,24 @@
+<?php
+
+final class AddUserIdToForumDiscussions extends Migration
+{
+ public function up()
+ {
+ DBManager::get()->exec("ALTER TABLE forum_discussions Add COLUMN user_id CHAR(32) COLLATE latin1_bin NOT NULL AFTER topic_id");
+ DBManager::get()->exec("
+ UPDATE forum_discussions AS discussions
+ SET user_id = (
+ SELECT postings.user_id
+ FROM forum_postings AS postings
+ WHERE postings.discussion_id = discussions.discussion_id
+ ORDER BY mkdate ASC
+ LIMIT 1
+ );
+ ");
+ }
+
+ public function down()
+ {
+ DBManager::get()->exec("ALTER TABLE forum_discussions DROP COLUMN user_id");
+ }
+}