From 5809e57d4fe35fc64b66956de78503a11736b460 Mon Sep 17 00:00:00 2001 From: Sean Molenaar Date: Mon, 18 Jan 2021 20:13:28 +0100 Subject: Migration: Don't use unsigned for pubdate Signed-off-by: Sean Molenaar --- CHANGELOG.md | 2 + lib/Migration/Version150200Date20210118190652.php | 62 +++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 lib/Migration/Version150200Date20210118190652.php 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 @@ +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 { + } +} -- cgit v1.2.3