Skip to content

Commit df38e07

Browse files
author
Vincent Petry
authored
Merge pull request #28856 from owncloud/stable10-share-index
[stable10] Share index
2 parents 9513491 + 23b9f3e commit df38e07

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
/**
3+
* @author Jörn Friedrich Dreyer <[email protected]>
4+
*
5+
* @copyright Copyright (c) 2017, ownCloud GmbH.
6+
* @license AGPL-3.0
7+
*
8+
* This code is free software: you can redistribute it and/or modify
9+
* it under the terms of the GNU Affero General Public License, version 3,
10+
* as published by the Free Software Foundation.
11+
*
12+
* This program is distributed in the hope that it will be useful,
13+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
* GNU Affero General Public License for more details.
16+
*
17+
* You should have received a copy of the GNU Affero General Public License, version 3,
18+
* along with this program. If not, see <http://www.gnu.org/licenses/>
19+
*
20+
*/
21+
22+
namespace OCA\Files_Sharing\Migrations;
23+
24+
use Doctrine\DBAL\Schema\Schema;
25+
use OCP\Migration\ISchemaMigration;
26+
27+
/** add index to costly query */
28+
class Version20170830112305 implements ISchemaMigration {
29+
public function changeSchema(Schema $schema, array $options) {
30+
$prefix = $options['tablePrefix'];
31+
32+
if ($schema->hasTable("${prefix}share")) {
33+
$table = $schema->getTable("${prefix}share");
34+
if (!$table->hasIndex('share_with_index')) {
35+
$table->addIndex(['share_with'], 'share_with_index');
36+
}
37+
}
38+
}
39+
}

0 commit comments

Comments
 (0)