mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-07 18:34:30 -04:00
migrate old transactions
This commit is contained in:
parent
21c112ca58
commit
a8caaec7bb
@ -2,6 +2,8 @@
|
||||
|
||||
use App\Models\Account;
|
||||
use App\Models\BankIntegration;
|
||||
use App\Models\BankTransaction;
|
||||
use App\Repositories\BankTransactionRepository;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
@ -20,6 +22,19 @@ return new class extends Migration {
|
||||
$table->text('nordigen_transaction_id')->nullable();
|
||||
});
|
||||
|
||||
// remove invalid transactions
|
||||
BankIntegration::query()->where('bank_integration_type', BankIntegration::INTEGRATION_TYPE_NORDIGEN)->cursor()->each(function ($bank_integration) {
|
||||
$bank_integration->from_date = now()->subDays(90);
|
||||
$bank_integration->save();
|
||||
|
||||
BankTransaction::query()->where('bank_integration_id', $bank_integration->id)->cursor()->each(function ($bank_transaction) {
|
||||
if ($bank_transaction->invoiceIds != '' || $bank_transaction->expense_id != '')
|
||||
return;
|
||||
|
||||
$btrepo = new BankTransactionRepository();
|
||||
$btrepo->delete($bank_transaction);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user