aboutsummaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authorMarcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>2024-01-23 07:41:52 +0000
committerMarcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>2024-01-23 07:41:52 +0000
commit1728bc517691b3d0dde5ccdf0c0631ff1b855b6d (patch)
treef3ad972dc584dc70c4817405d616558cc1a55061 /db
parent9750421a650a4e4980a1286212661a87eb92905b (diff)
Courseware Aufgaben erweitern (StEP3286)
Merge request studip/studip!2445
Diffstat (limited to 'db')
-rw-r--r--db/migrations/5.5.12_add_dates_to_cw_task_groups.php35
-rw-r--r--db/migrations/5.5.24_new_external_pages.php (renamed from db/migrations/5.5.12_new_external_pages.php)0
2 files changed, 35 insertions, 0 deletions
diff --git a/db/migrations/5.5.12_add_dates_to_cw_task_groups.php b/db/migrations/5.5.12_add_dates_to_cw_task_groups.php
new file mode 100644
index 0000000..aba5ea9
--- /dev/null
+++ b/db/migrations/5.5.12_add_dates_to_cw_task_groups.php
@@ -0,0 +1,35 @@
+<?php
+class AddDatesToCwTaskGroups extends Migration
+{
+ public function description()
+ {
+ return 'Add start_date and end_date to table cw_task_groups.';
+ }
+
+ public function up()
+ {
+ $dbm = \DBManager::get();
+ $dbm->exec(
+ "ALTER TABLE `cw_task_groups`
+ ADD `start_date` INT NOT NULL AFTER `title`,
+ ADD `end_date` INT NOT NULL AFTER `start_date`"
+ );
+ $dbm->exec('UPDATE `cw_task_groups` SET `start_date`=`mkdate`');
+ $dbm->exec(
+ 'UPDATE `cw_task_groups` AS tg SET tg.`end_date` = ( SELECT MAX(t.`submission_date`) FROM `cw_tasks` t WHERE t.`task_group_id` = tg.`id` )'
+ );
+ $dbm->exec('ALTER TABLE `cw_tasks` DROP `submission_date`');
+ }
+
+ public function down()
+ {
+ $dbm = \DBManager::get();
+ $dbm->exec("ALTER TABLE `cw_tasks` ADD `submission_date` int(11) NOT NULL AFTER `solver_type`");
+ $dbm->exec('UPDATE `cw_tasks` AS t INNER JOIN cw_task_groups tg ON t.`task_group_id` = tg.`id` SET t.`submission_date` = tg.`end_date`');
+ $dbm->exec(
+ 'ALTER TABLE `cw_task_groups`
+ DROP `start_date`,
+ DROP `end_date`'
+ );
+ }
+}
diff --git a/db/migrations/5.5.12_new_external_pages.php b/db/migrations/5.5.24_new_external_pages.php
index dec973f..dec973f 100644
--- a/db/migrations/5.5.12_new_external_pages.php
+++ b/db/migrations/5.5.24_new_external_pages.php