migrate old transactions

This commit is contained in:
paulwer 2024-01-10 15:00:25 +01:00
parent 21c112ca58
commit a8caaec7bb

View File

@ -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);
});
});
} }
/** /**