Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>pull/16666/head
parent
d60bd93641
commit
5f3d0a61ea
@ -0,0 +1,53 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
namespace OCA\DAV\Migration; |
||||
|
||||
use Closure; |
||||
use Doctrine\DBAL\Types\Type; |
||||
use OCP\DB\ISchemaWrapper; |
||||
use OCP\Migration\SimpleMigrationStep; |
||||
use OCP\Migration\IOutput; |
||||
|
||||
/** |
||||
* Auto-generated migration step: Please modify to your needs! |
||||
*/ |
||||
class Version1011Date20190806104428 extends SimpleMigrationStep { |
||||
/** |
||||
* @param IOutput $output |
||||
* @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` |
||||
* @param array $options |
||||
* @return null|ISchemaWrapper |
||||
*/ |
||||
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) { |
||||
/** @var ISchemaWrapper $schema */ |
||||
$schema = $schemaClosure(); |
||||
|
||||
$table = $schema->createTable('dav_cal_proxy'); |
||||
$table->addColumn('id', Type::BIGINT, [ |
||||
'autoincrement' => true, |
||||
'notnull' => true, |
||||
'length' => 11, |
||||
'unsigned' => true, |
||||
]); |
||||
$table->addColumn('owner_id', Type::STRING, [ |
||||
'notnull' => true, |
||||
'length' => 64, |
||||
]); |
||||
$table->addColumn('proxy_id', Type::STRING, [ |
||||
'notnull' => true, |
||||
'length' => 64, |
||||
]); |
||||
$table->addColumn('permissions', Type::INTEGER, [ |
||||
'notnull' => false, |
||||
'length' => 4, |
||||
'unsigned' => true, |
||||
]); |
||||
|
||||
$table->setPrimaryKey(['id']); |
||||
$table->addUniqueIndex(['owner_id', 'proxy_id', 'permissions'], 'dav_cal_proxy_uidx'); |
||||
|
||||
return $schema; |
||||
} |
||||
} |
Loading…
Reference in new issue