1
0
mirror of synced 2025-02-22 07:03:13 +03:00

[2.0] Fixed issue with RunSqlTask. Added basic support to --update in SchemaToolTask. Misses some internal implementation

This commit is contained in:
guilhermeblanco 2009-09-02 20:35:30 +00:00
parent bf1a52517d
commit 222459f517
2 changed files with 13 additions and 5 deletions

View File

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

View 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');
}
} }
} }
} }