diff --git a/db/migrations/5.1.17_missing_indices_v50.php b/db/migrations/5.1.17_missing_indices_v50.php new file mode 100644 index 0000000000000000000000000000000000000000..3ef1fd75d4ff932b36b73b9172cb1eda44b7cb3a --- /dev/null +++ b/db/migrations/5.1.17_missing_indices_v50.php @@ -0,0 +1,39 @@ +<?php +final class MissingIndicesV50 extends Migration +{ + public function up() + { + $query = "CREATE INDEX `range_id` ON `mvv_files_ranges` (`range_id`)"; + DBManager::get()->exec($query); + + $query = "CREATE INDEX `context_query` ON `activities` (`context`, `context_id`, `mkdate`)"; + DBManager::get()->exec($query); + + $query = "CREATE INDEX `user_id` ON `comments` (`user_id`)"; + DBManager::get()->exec($query); + + $query = "CREATE INDEX `user_id` ON `file_refs` (`user_id`)"; + DBManager::get()->exec($query); + + $query = "CREATE INDEX `user_id` ON `news` (`user_id`)"; + DBManager::get()->exec($query); + } + + public function down() + { + $query = "ALTER TABLE `news` DROP INDEX `user_id`"; + DBManager::get()->exec($query); + + $query = "ALTER TABLE `file_refs` DROP INDEX `user_id`"; + DBManager::get()->exec($query); + + $query = "ALTER TABLE `comments` DROP INDEX `user_id`"; + DBManager::get()->exec($query); + + $query = "ALTER TABLE `activities` DROP INDEX `context_query`"; + DBManager::get()->exec($query); + + $query = "ALTER TABLE `mvv_files_ranges` DROP INDEX `range_id`"; + DBManager::get()->exec($query); + } +}