init(); $this->processLinks(); $this->syncDatabaseNotes(); } private function init(): void { if (DB::table('upgrades')->count()) { return; } DB::table('upgrades')->insert([ 'executed' => 0, ]); } private function processLinks(): void { /** @var object{executed: int} $upgrades */ $upgrades = DB::table('upgrades')->first(); if ($upgrades->executed !== 0) { return; } $this->call('upgrade:process-links'); DB::table('upgrades')->update([ 'executed' => 1, ]); } private function syncDatabaseNotes(): void { /** @var object{executed: int} $upgrades */ $upgrades = DB::table('upgrades')->first(); if ($upgrades->executed !== 1) { return; } $this->call('upgrade:sync-database-notes'); DB::table('upgrades')->update([ 'executed' => 2, ]); } }