diff options
author | Jimmy Huynh <jimmy.huynh@etu.unistra.fr> | 2021-03-13 00:37:25 +0100 |
---|---|---|
committer | Sean Molenaar <SMillerDev@users.noreply.github.com> | 2021-03-17 08:58:42 +0100 |
commit | 0da1c1614508e532f5ce4cfcbf8e12efeddd1dff (patch) | |
tree | 7ad5af7888ca4b997ae07dac013642ca7211e445 /lib/Migration/Version150302Date20210312231251.php | |
parent | 9a7b816a545abe17e3194ac2b792ac1cd4c53719 (diff) |
🗃 Add migration: 'tags' column (longtext)
Signed-off-by: Jimmy Huynh <jimmy.huynh@etu.unistra.fr>
Diffstat (limited to 'lib/Migration/Version150302Date20210312231251.php')
-rw-r--r-- | lib/Migration/Version150302Date20210312231251.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/lib/Migration/Version150302Date20210312231251.php b/lib/Migration/Version150302Date20210312231251.php new file mode 100644 index 000000000..dddfbc0a9 --- /dev/null +++ b/lib/Migration/Version150302Date20210312231251.php @@ -0,0 +1,52 @@ +<?php + +declare(strict_types=1); + +namespace OCA\News\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 Version150302Date20210312231251 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('news_items')) { + $table = $schema->getTable('news_items'); + $table->addColumn('tags', 'text', [ + 'notnull' => false + ]); + } + + 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 { + } +} |