blob: a3da2c2bb26995e38406147c37103effd6ae19a5 (
plain)
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
/**
* @license GPL2 or any later version
* @see https://develop.studip.de/trac/ticket/10882
*/
class AddMissingIndicesResources extends Migration
{
public function description()
{
return 'Adds missing indices for table `resource_temporary_permissions`';
}
public function up()
{
// avoid running this migration twice
$query = "SHOW INDEX FROM resource_temporary_permissions WHERE Key_name = 'user_id'";
$result = DBManager::get()->query($query);
if ($result && $result->rowCount() > 0) {
return;
}
$query = "ALTER TABLE `resource_temporary_permissions` ADD INDEX (`user_id`)";
DBManager::get()->exec($query);
$query = "ALTER TABLE `resource_temporary_permissions` ADD INDEX (`resource_id`)";
DBManager::get()->exec($query);
}
public function down()
{
$query = "ALTER TABLE `resource_temporary_permissions`
DROP INDEX `user_id`";
DBManager::get()->exec($query);
$query = "ALTER TABLE `resource_temporary_permissions`
DROP INDEX `resource_id`";
DBManager::get()->exec($query);
}
}
|