diff --git a/src/Console/Commands/Migration.php b/src/Console/Commands/Migration.php index 6d02d63..80ccaa6 100644 --- a/src/Console/Commands/Migration.php +++ b/src/Console/Commands/Migration.php @@ -167,6 +167,7 @@ public function run(): void 'migrationsDir' => $migrationsDir, 'version' => $this->parser->get('version'), 'force' => $this->parser->has('force'), + 'tsBased' => $migrationsTsBased, 'noAutoIncrement' => $noAutoIncrement, 'config' => $config, 'descr' => $descr, diff --git a/src/Console/OptionStack.php b/src/Console/OptionStack.php index 9a60c2a..26b814e 100644 --- a/src/Console/OptionStack.php +++ b/src/Console/OptionStack.php @@ -136,11 +136,12 @@ public function getVersionNameGeneratingMigration(): ItemInterface /** * Use timestamped version if description is provided. */ - if (isset($this->options['descr'])) { + if (isset($this->options['descr']) || !empty($this->options['tsBased'] ?? false)) { $this->options['version'] = (string) (int) (microtime(true) * pow(10, 6)); VersionCollection::setType(VersionCollection::TYPE_TIMESTAMPED); - return VersionCollection::createItem($this->options['version'] . '_' . $this->options['descr']); + $versionName = $this->options['version'] . ($this->options['descr'] ? '_' . $this->options['descr'] : ''); + return VersionCollection::createItem($versionName); } VersionCollection::setType(VersionCollection::TYPE_INCREMENTAL);