<?php

namespace MintyPHP\Console\Commands\Module;

final class MigrateCommand extends AbstractModuleCommand
{
    public function name(): string
    {
        return 'module:migrate';
    }

    public function description(): string
    {
        return 'Apply pending module SQL migrations';
    }

    public function execute(array $args, array $options): int
    {
        $result = $this->moduleRunner()->migrate();
        fwrite(STDOUT, $result['message'] . PHP_EOL);

        return (int) $result['exit_code'];
    }
}
