*
* @var string
*/
- protected $signature = 'bookstack:regenerate-search';
+ protected $signature = 'bookstack:regenerate-search {--database= : The database connection to use.}';
/**
* The console command description.
*/
public function handle()
{
+ $connection = \DB::getDefaultConnection();
+ if ($this->option('database') !== null) {
+ \DB::setDefaultConnection($this->option('database'));
+ $this->searchService->setConnection(\DB::connection($this->option('database')));
+ }
+
$this->searchService->indexAllEntities();
+ \DB::setDefaultConnection($connection);
+ $this->comment('Search index regenerated');
}
}