diff options
-rw-r--r-- | CHANGELOG.md | 2 | ||||
-rw-r--r-- | lib/Migration/Version150200Date20210118190652.php | 62 |
2 files changed, 64 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 32c749594..360781503 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is almost based on [Keep a Changelog](https://keepachangelog.com/en/1 ### Changed +- Use signed integer for pubdate (#997) + ### Fixed - Fetch feed after creation (#1058) diff --git a/lib/Migration/Version150200Date20210118190652.php b/lib/Migration/Version150200Date20210118190652.php new file mode 100644 index 000000000..cae84ae5c --- /dev/null +++ b/lib/Migration/Version150200Date20210118190652.php @@ -0,0 +1,62 @@ +<?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 Version150200Date20210118190652 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') && + $schema->getTable('news_items')->hasColumn('pub_date') && + $schema->getTable('news_items')->getColumn('pub_date')->getUnsigned()) { + $schema->getTable('news_items') + ->getColumn('pub_date') + ->setUnsigned(false); + } + + if ($schema->hasTable('news_items') && + $schema->getTable('news_items')->hasColumn('updated_date') && + $schema->getTable('news_items')->getColumn('updated_date')->getUnsigned() + ) { + $schema->getTable('news_items') + ->getColumn('updated_date') + ->setUnsigned(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 { + } +} |