diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2015-11-25 19:52:04 +0100 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2015-11-25 19:52:22 +0100 |
commit | 79736eb1cf6abacb2b79c8b8f8ca52d1cfcc6715 (patch) | |
tree | 46831c06aa2e7577e091e4d5109371a56718a844 /command/migrate.php | |
parent | 052178a79f9099d1ce3c36e56334cdc15911ef09 (diff) |
fix tests
Diffstat (limited to 'command/migrate.php')
-rw-r--r-- | command/migrate.php | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/command/migrate.php b/command/migrate.php new file mode 100644 index 000000000..364ceda42 --- /dev/null +++ b/command/migrate.php @@ -0,0 +1,48 @@ +<?php +/** + * ownCloud - News + * + * This file is licensed under the Affero General Public License version 3 or + * later. See the COPYING file. + * + * @author Bernhard Posselt <dev@bernhard-posselt.com> + * @copyright Bernhard Posselt 2015 + */ + +namespace OCA\News\Command; + +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Helper\ProgressBar; + +use OCA\News\Service\ItemService; + + +class Migrate extends Command { + + private $service; + + public function __construct(ItemService $service) { + parent::__construct(); + $this->service = $service; + } + + protected function configure() { + $this->setName('news:migrate') + ->setDescription('Migrates the database schema. Needed when ' . + 'updating from versions prior to: 7.0.0'); + } + + protected function execute(InputInterface $input, OutputInterface $output) { + $output->writeln( + "\nMigrating data, this could take a while...\n" + ); + $progressbar = function ($steps) use ($output) { + return new ProgressBar($output, $steps); + }; + $this->service->generateSearchIndices($progressbar); + $output->writeln("\n"); + } + +} |