diff --git a/db/migrations/5.1.45_convert_description_columns_to_varchar.php b/db/migrations/5.1.45_convert_description_columns_to_varchar.php new file mode 100644 index 0000000000000000000000000000000000000000..6c7d9a06680b592c353b50ce104214fa6bf675c9 --- /dev/null +++ b/db/migrations/5.1.45_convert_description_columns_to_varchar.php @@ -0,0 +1,43 @@ +<?php + +/** + * @see https://gitlab.studip.de/studip/studip/-/issues/2497 + */ +final class ConvertDescriptionColumnsToVarchar extends Migration +{ + public function description() + { + return 'Convert the `description` columns in tables `termine`, `ex_termine`and `semester_data` to VARCHAR.'; + + } + + protected function up() + { + $query = "ALTER TABLE `termine` + CHANGE COLUMN `description` `description` VARCHAR(255) DEFAULT NULL"; + DBManager::get()->exec($query); + + $query = "ALTER TABLE `ex_termine` + CHANGE COLUMN `description` `description` VARCHAR(255) DEFAULT NULL"; + DBManager::get()->exec($query); + + $query = "ALTER TABLE `semester_data` + CHANGE COLUMN `description` `description` VARCHAR(255) NOT NULL DEFAULT ''"; + DBManager::get()->exec($query); + } + + protected function down() + { + $query = "ALTER TABLE `semester_data` + CHANGE COLUMN `description` `description` TEXT NOT NULL"; + DBManager::get()->exec($query); + + $query = "ALTER TABLE `ex_termine` + CHANGE COLUMN `description` `description` TEXT DEFAULT NULL"; + DBManager::get()->exec($query); + + $query = "ALTER TABLE `termine` + CHANGE COLUMN `description` `description` TEXT DEFAULT NULL"; + DBManager::get()->exec($query); + } +}