diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-03-22 12:00:29 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2023-03-22 12:00:29 +0000 |
| commit | b8ac06e96379c20d55009144c580089a0a7404aa (patch) | |
| tree | c2463ed506d31a13435bea4abef6c3ba59ad22d3 /db | |
| parent | 3dcee65137d7c25129c93a2f197084e2e9c8ab2f (diff) | |
remove smileys, fixes #2403
Closes #2403
Merge request studip/studip!1599
Diffstat (limited to 'db')
| -rw-r--r-- | db/migrations/5.4.1_remove_smileys.php | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/db/migrations/5.4.1_remove_smileys.php b/db/migrations/5.4.1_remove_smileys.php new file mode 100644 index 0000000..232325f --- /dev/null +++ b/db/migrations/5.4.1_remove_smileys.php @@ -0,0 +1,54 @@ +<?php +final class RemoveSmileys extends Migration +{ + protected function up() + { + $query = "ALTER TABLE `user_info` + DROP COLUMN `smiley_favorite`"; + DBManager::get()->exec($query); + + $query = "DROP TABLE `smiley`"; + DBManager::get()->exec($query); + + $query = "DELETE `config`, `config_values` + FROM `config` + LEFT JOIN `config_values` USING (`field`) + WHERE `field` = 'SMILEYADMIN_ENABLE'"; + DBManager::get()->exec($query); + } + + protected function down() + { + $query = "INSERT INTO `config` ( + `field`, `value`, `type`, `range`, `section`, + `mkdate`, `chdate`, + `description` + ) VALUES ( + 'SMILEYADMIN_ENABLE', '1', 'boolean', 'global', 'modules', + UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), + 'Schaltet ein oder aus, ob die Administration der Smileys verfügbar ist.' + )"; + DBManager::get()->exec($query); + + $query = "CREATE TABLE `smiley` ( + `smiley_id` INT(11) unsigned NOT NULL AUTO_INCREMENT, + `smiley_name` VARCHAR(50) DEFAULT NULL, + `smiley_width` INT(11) NOT NULL DEFAULT 0, + `smiley_height` INT(11) NOT NULL DEFAULT 0, + `short_name` VARCHAR(50) DEFAULT NULL, + `smiley_counter` INT(11) UNSIGNED NOT NULL DEFAULT 0, + `short_counter` INT(11) UNSIGNED NOT NULL DEFAULT 0, + `fav_counter` INT(11) UNSIGNED NOT NULL DEFAULT 0, + `mkdate` INT(11) UNSIGNED DEFAULT NULL, + `chdate` INT(11) UNSIGNED DEFAULT NULL, + PRIMARY KEY (`smiley_id`), + UNIQUE KEY `name` (`smiley_name`), + KEY `short` (`short_name`) + )"; + DBManager::get()->exec($query); + + $query = "ALTER TABLE `user_info` + ADD COLUMN `smiley_favorite` VARCHAR(255) DEFAULT NULL AFTER `email_forward`"; + DBManager::get()->exec($query); + } +} |
