phpvms/app/Models/PirepFare.php
Arthur Parienté 5aa4f0d3e3
feat: reintroduce ide-helper (#2067)
* feat: add back ide-helper

* feat: add model phpdocs

* feat: generate ide-helper automatically after composer update
2025-08-14 10:15:37 -05:00

86 lines
2.7 KiB
PHP

<?php
namespace App\Models;
use App\Contracts\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* @property int $id
* @property string $pirep_id
* @property int|null $fare_id
* @property int|null $count
* @property string|null $code
* @property string|null $name
* @property float|null $price
* @property float|null $cost
* @property int|null $capacity
* @property int|null $type
* @property string|null $deleted_at
* @property-read \App\Models\Fare|null $fare
* @property-read \App\Models\Pirep|null $pirep
*
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare newQuery()
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare query()
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare whereCapacity($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare whereCode($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare whereCost($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare whereCount($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare whereFareId($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare wherePirepId($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare wherePrice($value)
* @method static \Illuminate\Database\Eloquent\Builder<static>|PirepFare whereType($value)
*
* @mixin \Eloquent
*/
class PirepFare extends Model
{
public $table = 'pirep_fares';
public $timestamps = false;
protected $fillable = [
'pirep_id',
'fare_id',
'code',
'name',
'count',
'price',
'cost',
'capacity',
'type',
];
public static $rules = [
'count' => 'required',
];
/**
* Relationships
*/
public function fare(): BelongsTo
{
return $this->belongsTo(Fare::class, 'fare_id');
}
public function pirep(): BelongsTo
{
return $this->belongsTo(Pirep::class, 'pirep_id');
}
protected function casts(): array
{
return [
'count' => 'integer',
'price' => 'float',
'cost' => 'float',
'capacity' => 'integer',
'type' => 'integer',
];
}
}