To store more extended permissions in the future. Signed-off-by: Vincent Petry <vincent@nextcloud.com>pull/32746/head
parent
c9bee7e309
commit
7f660674de
@ -0,0 +1,52 @@ |
||||
<?php |
||||
/** |
||||
* @author Piotr Mrowczynski piotr@owncloud.com |
||||
* |
||||
* @copyright Copyright (c) 2019, 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 <http://www.gnu.org/licenses/> |
||||
* |
||||
*/ |
||||
|
||||
namespace OC\Core\Migrations; |
||||
|
||||
use Closure; |
||||
use OCP\DB\ISchemaWrapper; |
||||
use OCP\DB\Types; |
||||
use OCP\Migration\IOutput; |
||||
use OCP\Migration\SimpleMigrationStep; |
||||
|
||||
class Version25000Date20220515204012 extends SimpleMigrationStep { |
||||
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { |
||||
/** @var ISchemaWrapper $schema */ |
||||
$schema = $schemaClosure(); |
||||
|
||||
if ($schema->hasTable('share')) { |
||||
$shareTable = $schema->getTable('share'); |
||||
|
||||
if (!$shareTable->hasColumn('attributes')) { |
||||
$shareTable->addColumn( |
||||
'attributes', |
||||
Types::JSON, |
||||
[ |
||||
'default' => null, |
||||
'notnull' => false |
||||
] |
||||
); |
||||
} |
||||
} |
||||
|
||||
return $schema; |
||||
} |
||||
} |
||||
Loading…
Reference in new issue