Tambah model PersetujuanPenawaran

Menambahkan file model baru PersetujuanPenawaran.php dalam module LPJ. Model ini mencakup relasi dengan tabel PenawaranTender, Region, dan User, serta mendefinisikan properti yang dapat diisi dan tipe data yang sesuai dalam tabel 'persetujuan_penawaran'.
This commit is contained in:
Daeng Deni Mardaeni
2024-11-20 22:46:36 +07:00
parent f62c1a9389
commit d4dc39b47e

View File

@@ -0,0 +1,56 @@
<?php
namespace Modules\Lpj\Models;
use Modules\Lpj\Models\Base;
use Modules\Lpj\Models\PenawaranTender;
use Modules\Lpj\Models\Region;
use Modules\Usermanagemenet\Models\User;
class PersetujuanPenawaran extends Base
{
protected $table = 'persetujuan_penawaran';
protected $fillable = [
'penawaran_id',
'nomor_proposal_penawaran',
'tanggal_proposal_penawaran',
'biaya_final',
'sla_resume',
'sla_final',
'catatan',
'attachment',
'region_id',
'status',
'authorized_status',
'authorized_at',
'authorized_by',
];
protected $casts = [
'tanggal_proposal_penawaran' => 'date',
'sla_resume' => 'datetime',
'sla_final' => 'datetime',
'status' => 'boolean',
'authorized_at' => 'datetime',
];
// Relationship with Penawaran
public function penawaran()
{
return $this->belongsTo(PenawaranTender::class, 'penawaran_id');
}
// Relationship with Region
public function region()
{
return $this->belongsTo(Region::class);
}
// Relationship with User (for authorized_by)
public function authorizedBy()
{
return $this->belongsTo(User::class, 'authorized_by');
}
}