spreed/lib/Migration/Version20000Date20240621150333.php
Joas Schilling c8c21215af
fix: Add Override atttribute
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-03-25 21:09:46 +01:00

74 lines
2.2 KiB
PHP

<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace OCA\Talk\Migration;
use Closure;
use OCP\DB\ISchemaWrapper;
use OCP\DB\Types;
use OCP\Migration\IOutput;
use OCP\Migration\SimpleMigrationStep;
class Version20000Date20240621150333 extends SimpleMigrationStep {
/**
* @param IOutput $output
* @param Closure(): ISchemaWrapper $schemaClosure
* @param array $options
* @return null|ISchemaWrapper
*/
#[\Override]
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
// The table was dropped in Version20000Date20240621150334 and recreated in Version20000Date20240621150335
// To be less error prone by explicitly naming the columns banned_* and moderator_*
// /** @var ISchemaWrapper $schema */
// $schema = $schemaClosure();
//
// if (!$schema->hasTable('talk_bans')) {
// $table = $schema->createTable('talk_bans');
// $table->addColumn('id', Types::BIGINT, [
// 'autoincrement' => true,
// 'notnull' => true,
// 'length' => 20,
// ]);
// $table->addColumn('actor_type', Types::STRING, [
// 'notnull' => true,
// 'length' => 64,
// ]);
// $table->addColumn('actor_id', Types::STRING, [
// 'notnull' => true,
// 'length' => 64,
// ]);
// $table->addColumn('room_id', Types::BIGINT, [
// 'notnull' => true,
// 'unsigned' => true,
// ]);
// $table->addColumn('banned_type', Types::STRING, [
// 'length' => 64,
// 'notnull' => true,
// ]);
// $table->addColumn('banned_id', Types::STRING, [
// 'length' => 64,
// 'notnull' => true,
// ]);
// $table->addColumn('banned_time', Types::DATETIME, [
// 'notnull' => false,
// ]);
// $table->addColumn('internal_note', Types::TEXT, [
// 'notnull' => false,
// ]);
//
// $table->setPrimaryKey(['id']);
// //A user should not be banned from the same room more than once
// $table->addUniqueIndex(['banned_type', 'banned_id', 'room_id'], 'talk_bans_unique_actor_room');
// $table->addIndex(['room_id']);
// return $schema;
// }
return null;
}
}