From 9ab58b43f9ebeb362cdc36f6c7234c13b5638eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Tue, 11 Apr 2023 18:09:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BackupCommand.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/BackupCommand.php b/BackupCommand.php index b2f9042..8773920 100644 --- a/BackupCommand.php +++ b/BackupCommand.php @@ -32,12 +32,11 @@ class BackupCommand extends Command { $this->service = \Kiri::getDi()->get(LocalService::class); $this->setName('db:backup') - ->addOption('struct', 's', InputArgument::OPTIONAL) ->addOption('data', 'd', InputArgument::OPTIONAL) ->addOption('path', 'p', InputArgument::REQUIRED) ->addOption('table', 't', InputArgument::OPTIONAL) ->addOption('database', 'db', InputArgument::OPTIONAL) - ->setDescription('php kiri.php sw:backup --struct 1 --database users --data 1'); + ->setDescription('php kiri.php sw:backup --database users --data 1'); } @@ -63,10 +62,15 @@ class BackupCommand extends Command $table[] = current($value); } } + + $tableInfo = $data->createCommand('show create DATABASE `' . $data->database . '`')->one(); + + file_put_contents($input->getOption('path'), ''); + file_put_contents($input->getOption('path'), current($tableInfo) . PHP_EOL, FILE_APPEND); foreach ($table as $value) { $tableInfo = $data->createCommand('show create table `' . $data->database . '`.`' . $value . '`')->one(); - file_put_contents($input->getOption('path'), $tableInfo[$value], FILE_APPEND); + file_put_contents($input->getOption('path'), current($tableInfo) . PHP_EOL, FILE_APPEND); } } catch (\Throwable $throwable) { $output->writeln($throwable->getMessage());