- Menambahkan penggunaan chunking dalam pemrosesan data `StmtEntry` untuk mengurangi konsumsi memori - Menghapus data yang telah diproses pada tabel `processed_statements` sebelum memproses ulang data baru - Menambahkan metode `processStatementData` untuk memproses data transaksi dengan pengelolaan hemisan-memori - Mengganti mekanisme ekspor CSV agar sesuai dengan data yang sudah diproses; menggunakan chunk pada pembacaan dan penulisan data agar lebih efisien - Memperkenalkan tabel baru `processed_statements` untuk menyimpan hasil pemrosesan sebagai cache sementara - Menambahkan log untuk setiap tahap pemrosesan untuk mempermudah debugging dan pelacakan proses - Menambahkan file model `ProcessedStatement` untuk interaksi dengan tabel `processed_statements` - Menambahkan file migrasi untuk membuat tabel `processed_statements` di database Enhancement ini meningkatkan performa aplikasi, terutama saat menangani data besar, dengan mengurangi penggunaan memori dan meningkatkan efisiensi proses ekspor. Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
22 lines
483 B
PHP
22 lines
483 B
PHP
<?php
|
|
|
|
namespace Modules\Webstatement\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class ProcessedStatement extends Model
|
|
{
|
|
protected $fillable = [
|
|
'account_number',
|
|
'period',
|
|
'sequence_no',
|
|
'transaction_date',
|
|
'reference_number',
|
|
'transaction_amount',
|
|
'transaction_type',
|
|
'description',
|
|
'end_balance',
|
|
'actual_date'
|
|
];
|
|
}
|