aboutsummaryrefslogtreecommitdiff
path: root/db/migrations/6.0.46_adjust_schedule_table.php
blob: 8ba201c85237e743a680f1c0438a516e5037dc2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
/**
 * @see https://gitlab.studip.de/studip/studip/-/issues/5490
 */
final class AdjustScheduleTable extends Migration
{
    public function description()
    {
        return 'Fixes problems with migration 6.0.13';
    }

    public function up()
    {
        $query = "ALTER TABLE `schedule_courses`
                  MODIFY COLUMN `course_id` CHAR(32) COLLATE latin1_bin NOT NULL,
                  MODIFY COLUMN `mkdate` INT(11) UNSIGNED NOT NULL DEFAULT 0,
                  MODIFY COLUMN `chdate` INT(11) UNSIGNED NOT NULL DEFAULT 0";
        DBManager::get()->execute($query);
    }

    public function down()
    {
        $query = "ALTER TABLE `schedule_courses`
                  MODIFY COLUMN `course_id` CHAR(32) COLLATE latin1_bin NOT NULL,
                  MODIFY COLUMN `mkdate` BIGINT(10) NOT NULL DEFAULT 0,
                  MODIFY COLUMN `chdate` BIGINT(10) NOT NULL DEFAULT 0";
        DBManager::get()->execute($query);
    }
}