Files
webstatement/app/Models/Customer.php
Daeng Deni Mardaeni 66f84600eb feat(webstatement): tambahkan kolom baru sektor, tipe pelanggan, dan tanggal lahir/pendirian pada model Customer
- Memperbarui model `Customer` dengan menambahkan properti baru pada `$fillable`:
  - `sector`
  - `customer_type`
  - `birth_incorp_date`
- Menambahkan migrasi baru `add_sector_customer_type_birth_incorp_date_to_customers_table`:
  - Menambahkan kolom `sector`, `customer_type`, dan `birth_incorp_date` pada tabel `customers`.
  - Semua kolom bersifat nullable untuk menjaga kompatibilitas data lama.
  - Menyediakan fungsi rollback dengan menghapus kolom yang ditambahkan.
- Tujuan perubahan ini:
  - Mendukung penyimpanan data sektor, tipe pelanggan, dan tanggal lahir/pendirian pada entitas pelanggan.
  - Memfasilitasi validasi data tambahan dalam proses bisnis dan laporan.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
2025-06-03 12:02:31 +07:00

38 lines
791 B
PHP

<?php
namespace Modules\Webstatement\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\Basicdata\Models\Branch;
class Customer extends Model
{
use HasFactory;
protected $fillable = [
'customer_code',
'name',
'address',
'province',
'city',
'district',
'village',
'postal_code',
'branch_code',
'date_of_birth',
'email',
'sector',
'customer_type',
'birth_incorp_date'
];
public function accounts(){
return $this->hasMany(Account::class, 'customer_code', 'customer_code');
}
public function branch(){
return $this->belongsTo(Branch::class, 'branch_code', 'code');
}
}