[2.0] Fixed issue with RunSqlTask. Added basic support to --update in SchemaToolTask. Misses some internal implementation
This commit is contained in:
parent
bf1a52517d
commit
222459f517
@ -41,7 +41,7 @@ class RunSqlTask extends AbstractTask
|
||||
private function _writeSynopsis($printer)
|
||||
{
|
||||
$printer->write('run-sql', 'KEYWORD')
|
||||
->writeln(' --file=<path> | --sql=<SQL>', 'INFO');
|
||||
->writeln(' (--file=<path> | --sql=<SQL>)', 'INFO');
|
||||
}
|
||||
|
||||
/**
|
||||
@ -53,7 +53,8 @@ class RunSqlTask extends AbstractTask
|
||||
return false;
|
||||
}
|
||||
|
||||
$args= $this->getArguments();
|
||||
$args = $this->getArguments();
|
||||
$printer = $this->getPrinter();
|
||||
|
||||
$isSql = isset($args['sql']);
|
||||
$isFile = isset($args['file']);
|
||||
|
@ -143,7 +143,7 @@ class SchemaToolTask extends AbstractTask
|
||||
} else {
|
||||
$printer->writeln('Creating database schema...', 'INFO');
|
||||
$tool->createSchema($classes);
|
||||
$printer->write('Database schema created successfully.' . PHP_EOL, 'INFO');
|
||||
$printer->writeln('Database schema created successfully.', 'INFO');
|
||||
}
|
||||
} else if ($isDrop) {
|
||||
if (isset($args['dump-sql'])) {
|
||||
@ -156,8 +156,15 @@ class SchemaToolTask extends AbstractTask
|
||||
$printer->writeln('Database schema dropped successfully.', 'INFO');
|
||||
}
|
||||
} else if ($isUpdate) {
|
||||
//TODO
|
||||
$printer->writeln('--update not yet implemented.', 'COMMENT');
|
||||
if (isset($args['dump-sql'])) {
|
||||
foreach ($tool->getUpdateSchemaSql($classes) as $sql) {
|
||||
$printer->writeln($sql);
|
||||
}
|
||||
} else {
|
||||
$printer->writeln('Updating database schema...', 'INFO');
|
||||
$tool->updateSchema($classes);
|
||||
$printer->writeln('Database schema updated successfully.', 'INFO');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user