diff options
Diffstat (limited to 'lib/Listeners/AddMissingIndicesListener.php')
-rw-r--r-- | lib/Listeners/AddMissingIndicesListener.php | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/Listeners/AddMissingIndicesListener.php b/lib/Listeners/AddMissingIndicesListener.php new file mode 100644 index 000000000..f9e697901 --- /dev/null +++ b/lib/Listeners/AddMissingIndicesListener.php @@ -0,0 +1,32 @@ +<?php + +/** + * Nextcloud - News + * + * This file is licensed under the Affero General Public License version 3 or + * later. See the COPYING file. + * + * @author Benjamin Brahmer <info@b-brahmer.de> + * @copyright 2023 Benjamin Brahmer + */ + + namespace OCA\News\Listeners; + + use OCP\EventDispatcher\Event; + use OCP\EventDispatcher\IEventListener; + use OCP\DB\Events\AddMissingIncidesEvent; + + /** + * @template-implements IEventListener<Event|AddMissingIndicesEvent> + */ +class AddMissingIndicesListener implements IEventListener +{ + public function handle(Event $event): void + { + if (!$event instanceof AddMissingIncidesEvent) { + return; + } + + $event->addMissingIndex('news_feeds', 'news_feeds_deleted_at_index', ['deleted_at']); + } +} |