[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)
|
private function _writeSynopsis($printer)
|
||||||
{
|
{
|
||||||
$printer->write('run-sql', 'KEYWORD')
|
$printer->write('run-sql', 'KEYWORD')
|
||||||
->writeln(' --file=<path> | --sql=<SQL>', 'INFO');
|
->writeln(' (--file=<path> | --sql=<SQL>)', 'INFO');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -54,6 +54,7 @@ class RunSqlTask extends AbstractTask
|
|||||||
}
|
}
|
||||||
|
|
||||||
$args = $this->getArguments();
|
$args = $this->getArguments();
|
||||||
|
$printer = $this->getPrinter();
|
||||||
|
|
||||||
$isSql = isset($args['sql']);
|
$isSql = isset($args['sql']);
|
||||||
$isFile = isset($args['file']);
|
$isFile = isset($args['file']);
|
||||||
|
@ -143,7 +143,7 @@ class SchemaToolTask extends AbstractTask
|
|||||||
} else {
|
} else {
|
||||||
$printer->writeln('Creating database schema...', 'INFO');
|
$printer->writeln('Creating database schema...', 'INFO');
|
||||||
$tool->createSchema($classes);
|
$tool->createSchema($classes);
|
||||||
$printer->write('Database schema created successfully.' . PHP_EOL, 'INFO');
|
$printer->writeln('Database schema created successfully.', 'INFO');
|
||||||
}
|
}
|
||||||
} else if ($isDrop) {
|
} else if ($isDrop) {
|
||||||
if (isset($args['dump-sql'])) {
|
if (isset($args['dump-sql'])) {
|
||||||
@ -156,8 +156,15 @@ class SchemaToolTask extends AbstractTask
|
|||||||
$printer->writeln('Database schema dropped successfully.', 'INFO');
|
$printer->writeln('Database schema dropped successfully.', 'INFO');
|
||||||
}
|
}
|
||||||
} else if ($isUpdate) {
|
} else if ($isUpdate) {
|
||||||
//TODO
|
if (isset($args['dump-sql'])) {
|
||||||
$printer->writeln('--update not yet implemented.', 'COMMENT');
|
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