From a3060322f97d7d84732fbdaf8d96a475e160a5f8 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Tue, 8 Jul 2025 17:39:23 +0700 Subject: [PATCH] feat(webstatement): tambahkan kolom baru dan migrasi untuk log print statement - **Perubahan Model:** - Menambahkan atribut `stmt_sent_type` dan `is_generated` pada model `PrintStatementLog`. - Menyesuaikan properti `$fillable` untuk mendukung atribut baru tersebut. - Menambahkan properti `is_generated` ke dalam `$casts` untuk tipe data boolean. - **Migrasi Database:** - Membuat file migrasi baru `2025_07_08_090357_add_stmt_sent_type_to_print_statement_logs_table`. - Menambahkan kolom `stmt_sent_type` (string, nullable) setelah kolom `status`. - Menambahkan kolom `is_generated` (boolean, nullable, default false) setelah kolom `is_available`. - Menambahkan rollback pada fungsi `down()` untuk menghapus kolom `stmt_sent_type` dan `is_generated`. - **Tujuan Perubahan:** - Mendukung pencatatan tipe pengiriman statement melalui kolom `stmt_sent_type`. - Menambah fleksibilitas dalam pelacakan status pembuatan laporan dengan atribut `is_generated`. Signed-off-by: Daeng Deni Mardaeni --- app/Models/PrintStatementLog.php | 3 ++ ...ent_type_to_print_statement_logs_table.php | 30 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 database/migrations/2025_07_08_090357_add_stmt_sent_type_to_print_statement_logs_table.php diff --git a/app/Models/PrintStatementLog.php b/app/Models/PrintStatementLog.php index 2a4e27a..23ef1d7 100644 --- a/app/Models/PrintStatementLog.php +++ b/app/Models/PrintStatementLog.php @@ -44,11 +44,14 @@ class PrintStatementLog extends Model 'remarks', 'email', 'email_sent_at', + 'stmt_sent_type', + 'is_generated', ]; protected $casts = [ 'is_period_range' => 'boolean', 'is_available' => 'boolean', + 'is_generated' => 'boolean', 'is_downloaded' => 'boolean', 'downloaded_at' => 'datetime', 'authorized_at' => 'datetime', diff --git a/database/migrations/2025_07_08_090357_add_stmt_sent_type_to_print_statement_logs_table.php b/database/migrations/2025_07_08_090357_add_stmt_sent_type_to_print_statement_logs_table.php new file mode 100644 index 0000000..d6f264d --- /dev/null +++ b/database/migrations/2025_07_08_090357_add_stmt_sent_type_to_print_statement_logs_table.php @@ -0,0 +1,30 @@ +string('stmt_sent_type')->after('status')->nullable(); + $table->boolean('is_generated')->after('is_available')->nullable()->default(false); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('print_statement_logs', function (Blueprint $table) { + $table->dropColumn('stmt_sent_type'); + $table->dropColumn('is_generated'); + }); + } +};