From 360164f33474d3a15d329fb12f6e72f1a93f58c6 Mon Sep 17 00:00:00 2001 From: flashwave Date: Fri, 19 Oct 2018 09:52:05 +0200 Subject: [PATCH] Database table fixes. --- ...18_10_19_071439_add_topics_track_index.php | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 database/2018_10_19_071439_add_topics_track_index.php diff --git a/database/2018_10_19_071439_add_topics_track_index.php b/database/2018_10_19_071439_add_topics_track_index.php new file mode 100644 index 00000000..7e70fddd --- /dev/null +++ b/database/2018_10_19_071439_add_topics_track_index.php @@ -0,0 +1,41 @@ +exec(' + ALTER TABLE `msz_forum_topics_track` + ADD INDEX `forum_track_last_read` (`track_last_read`); + '); + + // i am actually brain dead, holy shit + $conn->exec(' + ALTER TABLE `msz_forum_permissions` + DROP INDEX `forum_permissions_forum_id_unique`, + ADD UNIQUE INDEX `forum_permissions_unique` (`user_id`, `role_id`, `forum_id`), + DROP INDEX `forum_permissions_user_id_unique`, + ADD INDEX `forum_permissions_forum_id` (`forum_id`), + DROP INDEX `forum_permissions_role_id_unique`, + ADD INDEX `forum_permissions_role_id` (`role_id`); + '); +} + +function migrate_down(PDO $conn): void +{ + $conn->exec(' + ALTER TABLE `msz_forum_permissions` + DROP INDEX `forum_permissions_unique`, + ADD UNIQUE INDEX `forum_permissions_user_id_unique` (`user_id`), + DROP INDEX `forum_permissions_forum_id`, + ADD INDEX `forum_permissions_role_id_unique` (`role_id`), + DROP INDEX `forum_permissions_role_id`, + ADD INDEX `forum_permissions_forum_id_unique` (`forum_id`); + '); + + $conn->exec(' + ALTER TABLE `msz_forum_topics_track` + DROP INDEX `forum_track_last_read`; + '); +}