public getUpgradeScripts ( |
||
$conn | ||
$driver |
public function getUpgradeScripts(Connection $conn, BaseDriver $driver)
{
$lastMigrationId = $this->getLastMigrationId($conn, $driver);
$this->logger->debug("Found last migration id: {$lastMigrationId}");
$scripts = $this->loadMigrationScripts();
return array_filter($scripts, function ($class) use($lastMigrationId) {
$id = $class::getId();
return $id > $lastMigrationId;
});
}
public function execute() { $dsId = $this->getCurrentDataSourceId(); $runner = new MigrationRunner($dsId); $runner->load('db/migrations'); $scripts = $runner->getUpgradeScripts($dsId); $count = count($scripts); $this->logger->info("Found " . $count . ($count > 1 ? ' migration scripts' : ' migration script') . ' to be executed.'); foreach ($scripts as $script) { $this->logger->info('- ' . $script, 1); } }