- Add DISCOVERY_LOG_LEVEL=debug - Add DISCOVERY_SHOW_PROGRESS=true - Temporary changes for debugging InitializerProcessor fixes on production
35 lines
919 B
PHP
35 lines
919 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Framework\Database\Migration\Commands;
|
|
|
|
use App\Framework\Console\ConsoleCommand;
|
|
use App\Framework\Database\Migration\MigrationGenerator;
|
|
|
|
final class MakeMigrationCommand
|
|
{
|
|
public function __construct(
|
|
private readonly MigrationGenerator $generator
|
|
) {
|
|
}
|
|
|
|
#[ConsoleCommand('make:migration', 'Generate a new migration file')]
|
|
public function __invoke(string $name, string $domain = 'Media'): void
|
|
{
|
|
if (empty($name)) {
|
|
echo "Error: Migration name is required\n";
|
|
echo "Usage: make:migration CreateUsersTable [Domain]\n";
|
|
|
|
return;
|
|
}
|
|
|
|
try {
|
|
$filePath = $this->generator->generate($name, $domain);
|
|
echo "Migration created: {$filePath}\n";
|
|
} catch (\Exception $e) {
|
|
echo "Error creating migration: {$e->getMessage()}\n";
|
|
}
|
|
}
|
|
}
|