59 lines
1.6 KiB
PHP
Executable File
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');
|
|
}
|
|
}
|