protected function migrateUp($class, $alias)
{
if ($class === self::BASE_MIGRATION) {
return true;
}
echo "*** applying {$class}\n";
$start = microtime(true);
$migration = $this->createMigration($class, $alias);
if ($migration->up() !== false) {
$this->db->createCommand()->insert($this->migrationTable, ['version' => $class, 'alias' => $alias, 'apply_time' => time()])->execute();
$time = microtime(true) - $start;
echo "*** applied {$class} (time: " . sprintf("%.3f", $time) . "s)\n\n";
return true;
} else {
$time = microtime(true) - $start;
echo "*** failed to apply {$class} (time: " . sprintf("%.3f", $time) . "s)\n\n";
return false;
}
}