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\Account;
|
||||||
use App\Models\BankIntegration;
|
use App\Models\BankIntegration;
|
||||||
|
use App\Models\BankTransaction;
|
||||||
|
use App\Repositories\BankTransactionRepository;
|
||||||
use Illuminate\Database\Migrations\Migration;
|
use Illuminate\Database\Migrations\Migration;
|
||||||
use Illuminate\Database\Schema\Blueprint;
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
use Illuminate\Support\Facades\Schema;
|
use Illuminate\Support\Facades\Schema;
|
||||||
@ -20,6 +22,19 @@ return new class extends Migration {
|
|||||||
$table->text('nordigen_transaction_id')->nullable();
|
$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