feat(statement-processing): update StmtEntry model and optimize data processing logic

- Menambahkan relasi baru pada model `StmtEntry`:
  - `ft()` untuk relasi ke model `TempFundsTransfer` berdasarkan kolom `trans_reference`.
  - `transaction()` untuk relasi ke model `TempTransaction` berdasarkan kolom `transaction_code`.

- Memperbarui `ProcessStmtEntryDataJob`:
  - Mengganti penggunaan model `TempStmtEntry` menjadi `StmtEntry`.
  - Mengubah delimiter parsing file CSV dari `/` menjadi `~`.
  - Menggunakan `stmt_entry_id` sebagai kunci utama dalam metode `updateOrCreate`.
  - Menghapus validasi kolom `_id` pada data yang diproses.

Perubahan ini bertujuan untuk menyelaraskan model dan cara proses data agar lebih akurat dan sesuai dengan kebutuhan sistem.
This commit is contained in:
daengdeni
2025-05-21 21:18:04 +07:00
parent 39e356e2ff
commit def0b037a8
2 changed files with 16 additions and 9 deletions

View File

@@ -56,4 +56,12 @@ class StmtEntry extends Model
{
return $this->belongsTo(Account::class, 'account_number', 'account_number');
}
public function ft(){
return $this->belongsTo(TempFundsTransfer::class, 'trans_reference', 'ref_no');
}
public function transaction(){
return $this->belongsTo(TempTransaction::class, 'transaction_code', 'transaction_code');
}
}