The app which enables the users to edit office documents from Nextcloud using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Nextcloud
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
onlyoffice-nextcloud/lib/Migration/Version070400Date2022060711...

89 lines
2.8 KiB

<?php
declare(strict_types=1);
namespace OCA\Onlyoffice\Migration;
use Closure;
use OCP\DB\ISchemaWrapper;
use OCP\Migration\IOutput;
use OCP\Migration\SimpleMigrationStep;
/**
* Auto-generated migration step: Please modify to your needs!
*/
class Version070400Date20220607111111 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
*/
public function preSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void {
}
/**
* @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): ?ISchemaWrapper {
/** @var ISchemaWrapper $schema */
$schema = $schemaClosure();
if (!$schema->hasTable('onlyoffice_filekey')) {
$table = $schema->createTable('onlyoffice_filekey');
$table->addColumn('id', 'integer', [
'autoincrement' => true,
'notnull' => true,
]);
$table->addColumn('file_id', 'bigint', [
'notnull' => false,
'default' => '-1',
]);
$table->addColumn('key', 'string', [
'notnull' => true,
'length' => 128,
]);
$table->addColumn('lock', 'integer', [
'notnull' => true,
'default' => 0,
]);
$table->addColumn('fs', 'integer', [
'notnull' => true,
'default' => 0,
]);
$table->setPrimaryKey(['id']);
$table->addUniqueIndex(['file_id'], 'file_id_index');
}
if (!$schema->hasTable('onlyoffice_permissions')) {
$table = $schema->createTable('onlyoffice_permissions');
$table->addColumn('id', 'integer', [
'autoincrement' => true,
'notnull' => true,
]);
$table->addColumn('share_id', 'bigint', [
'notnull' => true,
'default' => '-1',
]);
$table->addColumn('permissions', 'integer', [
'notnull' => true,
'default' => 0,
]);
$table->setPrimaryKey(['id']);
$table->addUniqueIndex(['share_id'], 'share_id_index');
}
return $schema;
}
/**
* @param IOutput $output
* @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
* @param array $options
*/
public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void {
}
}