From 7b3188b69a9d40de25fd891e5155c94275f75600 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= Date: Wed, 15 Nov 2017 15:54:51 +0100 Subject: [PATCH] add item_source index --- .../Migrations/Version20171115154900.php | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 apps/files_sharing/appinfo/Migrations/Version20171115154900.php diff --git a/apps/files_sharing/appinfo/Migrations/Version20171115154900.php b/apps/files_sharing/appinfo/Migrations/Version20171115154900.php new file mode 100644 index 000000000000..1b25a9f4e21e --- /dev/null +++ b/apps/files_sharing/appinfo/Migrations/Version20171115154900.php @@ -0,0 +1,39 @@ + + * + * @copyright Copyright (c) 2017, ownCloud GmbH. + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OCA\Files_Sharing\Migrations; + +use Doctrine\DBAL\Schema\Schema; +use OCP\Migration\ISchemaMigration; + +/** add another index for listing shares */ +class Version20171115154900 implements ISchemaMigration { + public function changeSchema(Schema $schema, array $options) { + $prefix = $options['tablePrefix']; + + if ($schema->hasTable("${prefix}share")) { + $table = $schema->getTable("${prefix}share"); + if (!$table->hasIndex('item_source_index')) { + $table->addIndex(['item_source'], 'item_source_index'); + } + } + } +}