mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-12 15:35:15 +00:00
Expand data quality command.
This commit is contained in:
@@ -59,6 +59,7 @@ class DeleteOrphanedTransactions extends Command
|
|||||||
$start = microtime(true);
|
$start = microtime(true);
|
||||||
$this->deleteOrphanedTransactions();
|
$this->deleteOrphanedTransactions();
|
||||||
$this->deleteFromOrphanedAccounts();
|
$this->deleteFromOrphanedAccounts();
|
||||||
|
$this->deleteOrphanedJournals();
|
||||||
$end = round(microtime(true) - $start, 2);
|
$end = round(microtime(true) - $start, 2);
|
||||||
$this->info(sprintf('Verified orphans in %s seconds', $end));
|
$this->info(sprintf('Verified orphans in %s seconds', $end));
|
||||||
|
|
||||||
@@ -138,4 +139,20 @@ class DeleteOrphanedTransactions extends Command
|
|||||||
$this->info('No orphaned accounts.');
|
$this->info('No orphaned accounts.');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function deleteOrphanedJournals(): void
|
||||||
|
{
|
||||||
|
$set = TransactionJournal
|
||||||
|
::leftJoin('transaction_groups', 'transaction_journals.transaction_group_id', 'transaction_groups.id')
|
||||||
|
->whereNotNull('transaction_groups.deleted_at')
|
||||||
|
->whereNull('transaction_journals.deleted_at')
|
||||||
|
->get(['transaction_journals.id']);
|
||||||
|
$count = $set->count();
|
||||||
|
if (0 === $count) {
|
||||||
|
$this->info('No orphaned journals.');
|
||||||
|
}
|
||||||
|
if($count > 0) {
|
||||||
|
$this->info('Found %d orphaned journal(s).', $count);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user