12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- declare(strict_types=1);
- /**
- * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
- namespace OCA\UserStatus\Migration;
- use OCP\DB\ISchemaWrapper;
- use OCP\Migration\IOutput;
- use OCP\Migration\SimpleMigrationStep;
- /**
- * Class Version0001Date20200602134824
- *
- * @package OCA\UserStatus\Migration
- */
- class Version0002Date20200902144824 extends SimpleMigrationStep {
- /**
- * @param IOutput $output
- * @param \Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
- * @param array $options
- * @return null|ISchemaWrapper
- * @since 20.0.0
- */
- public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) {
- /** @var ISchemaWrapper $schema */
- $schema = $schemaClosure();
- $statusTable = $schema->getTable('user_status');
- $statusTable->addIndex(['status_timestamp'], 'user_status_tstmp_ix');
- $statusTable->addIndex(['is_user_defined', 'status'], 'user_status_iud_ix');
- return $schema;
- }
- }
|