. */ declare(strict_types=1); namespace FireflyIII\Console\Commands\Integrity; use FireflyIII\Console\Commands\ShowsFriendlyMessages; use Illuminate\Console\Command; /** * Class ReportIntegrity */ class ReportIntegrity 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 = [ 'firefly-iii:add-timezones-to-dates', 'firefly-iii:create-group-memberships', 'firefly-iii:report-empty-objects', 'firefly-iii:report-sum', 'firefly-iii:upgrade-group-information', ]; foreach ($commands as $command) { $this->friendlyLine(sprintf('Now executing %s', $command)); $this->call($command); } return 0; } }