Files
backend_parkir/app/Models/Origin/MasterStasiunKerja.php
T
pand03-CEOandClaude Sonnet 5 2a9b28581c Rapihin setup/member/lot-parking + fitur intercom, exclude WIP controller & file sampah dari git
Kumpulan perubahan yang udah numpuk di working tree: refactor Setup
(Gate/Vehicle/Member), rapihin memberin & stiker, service parking baru
(ParkingUtilsServices, NetworkService), model/migration lot-parking &
DHCP reservation, dan fitur baru Intercom (controller/model/migration/
view).

ReportTransaksiController versi lokal ini WIP (~90%, masih didebug) -
versi yang bener ada di server, jadi dikeluarin dari git (ditambahin
ke .gitignore) biar gak numpuk nindihin punya server pas git pull di
sana. Sekalian keluarin dump mentah tabel softseting (1.8MB, nyasar
ke-commit), file .bak, dan arsip ad-hoc (api.tgz, c.zip) yang emang
bukan source code.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EAJc2mrpj2cSTe4oowLPzQ
2026-10-04 07:15:54 +07:00

89 lines
1.7 KiB
PHP

<?php
namespace App\Models\Origin;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany; // <-- tambahin ini
class MasterStasiunKerja extends Model
{
/**
* Nama tabel di database.
*
* @var string
*/
protected $table = "stasiunkerja";
/**
* "kode" dipakai sebagai identifier utama secara logis
* (tidak ada PK asli di tabel ini).
*
* @var string
*/
protected $primaryKey = "kode";
/**
* kode bukan integer auto-increment.
*
* @var bool
*/
public $incrementing = false;
/**
* Tipe data primary key.
*
* @var string
*/
protected $keyType = "string";
/**
* Tabel ini tidak memiliki kolom created_at / updated_at.
*
* @var bool
*/
public $timestamps = false;
/**
* Kolom yang boleh diisi secara mass assignment.
*
* @var array<int, string>
*/
protected $fillable = [
"kode",
"nama",
"margin",
"spv",
"target",
"id_lokasi",
"lantai",
"status",
"alamat",
"bank",
"telp",
"kode_akses",
];
/**
* Casting tipe data kolom.
*
* @var array<string, string>
*/
protected $casts = [
"margin" => "integer",
"target" => "integer",
"status" => "integer",
];
/**
* Relasi ke tarif_stiker.
* stasiunkerja.kode = tarif_stiker.langganan
*
* @return HasMany
*/
public function tarifStiker(): HasMany
{
return $this->hasMany(MasterTarifStiker::class, "langganan", "kode");
}
}