. */ declare(strict_types=1); namespace FireflyIII\Console\Commands\Integrity; use Illuminate\Console\Command; use Schema; use Artisan; /** * Class ReportIntegrity */ 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', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', // 'firefly-iii:', ]; foreach ($commands as $command) { $this->line(sprintf('Now executing %s', $command)); Artisan::call($command); $result = Artisan::output(); echo $result; } // $this->reportEmptyBudgets(); // $this->reportEmptyCategories(); // $this->reportObject('tag'); // $this->reportAccounts(); // $this->reportBudgetLimits(); // $this->reportSum(); // $this->reportJournals(); // $this->reportTransactions(); // $this->reportDeletedAccounts(); // $this->reportNoTransactions(); // $this->reportTransfersBudgets(); // $this->reportIncorrectJournals(); // $this->repairPiggyBanks(); // $this->createLinkTypes(); // $this->createAccessTokens(); // $this->fixDoubleAmounts(); // is a report function! // $this->fixBadMeta(); // $this->removeBills(); // $this->enableCurrencies(); // $this->reportZeroAmount(); return 0; } }