netgescon-day0/app/Models/RataEmessaNg.php

59 lines
1.6 KiB
PHP
Executable File

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class RataEmessaNg extends Model
{
use HasFactory;
protected $table = 'rate_emesse';
protected $fillable = [
'piano_rateizzazione_id',
'unita_immobiliare_id',
'soggetto_responsabile_id',
'numero_rata_progressivo',
'descrizione',
'importo_originario_unita',
'percentuale_addebito_soggetto',
'importo_addebitato_soggetto',
'data_emissione',
'data_scadenza',
'stato_rata',
'data_ultimo_pagamento',
'importo_pagato',
'note',
'transazione_contabile_emissione_id',
];
protected $casts = [
'numero_rata_progressivo' => 'integer',
'importo_originario_unita' => 'decimal:2',
'percentuale_addebito_soggetto' => 'decimal:4',
'importo_addebitato_soggetto' => 'decimal:2',
'data_emissione' => 'date',
'data_scadenza' => 'date',
'data_ultimo_pagamento' => 'date',
'importo_pagato' => 'decimal:2',
];
public function pianoRateizzazione(): BelongsTo
{
return $this->belongsTo(PianoRateizzazione::class, 'piano_rateizzazione_id');
}
public function unitaImmobiliare(): BelongsTo
{
return $this->belongsTo(UnitaImmobiliare::class, 'unita_immobiliare_id');
}
public function soggettoResponsabile(): BelongsTo
{
return $this->belongsTo(Soggetto::class, 'soggetto_responsabile_id');
}
}