Allow adding file as argument in restore
This commit is contained in:
parent
b7c7a8929e
commit
7a4cc21f8e
@ -29,13 +29,15 @@ class RestoreDatabase extends Command
|
||||
protected function configure(): void
|
||||
{
|
||||
$this->addArgument('name', InputArgument::OPTIONAL, 'Database name');
|
||||
$this->addArgument('file', InputArgument::OPTIONAL, 'Backup file name');
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output): int
|
||||
{
|
||||
$question = $this->getHelper('question');
|
||||
$db = $this->getDatabaseName($input, $output);
|
||||
|
||||
$fileName = $input->getArgument('file');
|
||||
if (!$fileName){
|
||||
$finder = new Finder();
|
||||
$finder->in(__DIR__ . '/../..');
|
||||
$files = [sprintf('%s_backup.sql', $db)];
|
||||
@ -44,6 +46,7 @@ class RestoreDatabase extends Command
|
||||
}
|
||||
$selectQuestion = new ChoiceQuestion('Backup name (*_backup.sql): ', $files);
|
||||
$fileName = $question->ask($input, $output, $selectQuestion);
|
||||
}
|
||||
|
||||
$this->bs->restore($db, $fileName);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user