Allow adding file as argument in restore

This commit is contained in:
Tim 2022-09-28 11:38:29 +02:00
parent b7c7a8929e
commit 7a4cc21f8e

View File

@ -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);