Files
michaelschiemer/src/Framework/Database/Migration/Commands/MakeMigrationCommand.php
Michael Schiemer 55a330b223 Enable Discovery debug logging for production troubleshooting
- Add DISCOVERY_LOG_LEVEL=debug
- Add DISCOVERY_SHOW_PROGRESS=true
- Temporary changes for debugging InitializerProcessor fixes on production
2025-08-11 20:13:26 +02:00

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";
}
}
}