forked from edusoho/edusoho
-
Notifications
You must be signed in to change notification settings - Fork 0
/
20170419155230_optimize_index.php
40 lines (37 loc) · 2.12 KB
/
20170419155230_optimize_index.php
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
30
31
32
33
34
35
36
37
38
39
40
<?php
use Phpmig\Migration\Migration;
class OptimizeIndex extends Migration
{
/**
* Do the migration.
*/
public function up()
{
$db = $this->getContainer()->offsetGet('db');
$db->exec('CREATE UNIQUE INDEX theme_config_name_uindex ON theme_config (name);');
$db->exec('CREATE INDEX announcement_targetType_startTime_endTime_index ON announcement (targetType, startTime, endTime);');
$db->exec('CREATE INDEX classroom_courses_courseId_index ON classroom_courses (courseId);');
$db->exec('CREATE INDEX navigation_type_isOpen_orgId_index ON navigation (type, isOpen, orgId);');
$db->exec('CREATE INDEX tag_owner_ownerType_ownerId_index ON tag_owner (ownerType, ownerId);');
$db->exec('CREATE INDEX course_task_courseId_status_index ON course_task (courseId, status);');
$db->exec('CREATE INDEX course_task_result_courseId_userId_index ON course_task_result (courseId, userId);');
$db->exec('CREATE INDEX course_task_result_courseTaskId_userId_index ON course_task_result (courseTaskId, userId);');
$db->exec('CREATE INDEX course_favorite_userId_courseSetId_type_index ON course_favorite (userId, courseSetId, type);');
}
/**
* Undo the migration.
*/
public function down()
{
$db = $this->getContainer()->offsetGet('db');
$db->exec('DROP INDEX theme_config_name_uindex ON theme_config;');
$db->exec('DROP INDEX announcement_targetType_startTime_endTime_index ON announcement;');
$db->exec('DROP INDEX classroom_courses_courseId_index ON classroom_courses;');
$db->exec('DROP INDEX navigation_type_isOpen_orgId_index ON navigation;');
$db->exec('DROP INDEX tag_owner_ownerType_ownerId_index ON tag_owner;');
$db->exec('DROP INDEX course_task_courseId_status_index ON course_task;');
$db->exec('DROP INDEX course_task_result_courseId_userId_index ON course_task_result;');
$db->exec('DROP INDEX course_task_result_courseTaskId_userId_index ON course_task_result;');
$db->exec('DROP INDEX course_favorite_userId_courseSetId_type_index ON course_favorite;');
}
}