. */ declare(strict_types=1); namespace FireflyIII\Console\Commands\Integrity; use FireflyIII\Console\Commands\ShowsFriendlyMessages; use Illuminate\Console\Command; use Illuminate\Support\Facades\Schema; class ReportsIntegrity extends Command { use ShowsFriendlyMessages; protected $description = 'Will report on the integrity of your database.'; 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 = [ 'integrity:empty-objects', 'integrity:total-sums', ]; foreach ($commands as $command) { $this->friendlyLine(sprintf('Now executing %s', $command)); $this->call($command); } return 0; } }