. */ declare(strict_types=1); namespace FireflyIII\Console\Commands\Integrity; use Artisan; use Illuminate\Console\Command; use Schema; /** * Class ReportIntegrity * * @codeCoverageIgnore */ class ReportIntegrity extends Command { /** * The console command description. * * @var string */ protected $description = 'Will report on the integrity of your database.'; /** * The name and signature of the console command. * * @var string */ protected $signature = 'firefly-iii:report-integrity'; /** * Execute the console command. */ public function handle(): int { // if table does not exist, return false if (!Schema::hasTable('users')) { return 1; } $commands = [ 'firefly-iii:report-empty-objects', 'firefly-iii:report-sum', ]; foreach ($commands as $command) { $this->line(sprintf('Now executing %s', $command)); Artisan::call($command); $result = Artisan::output(); echo $result; } return 0; } }