<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class ReportDataVeicoli extends Model
{
    use HasFactory;

    public $timestamps = false;

    //protected $primaryKey = 'progressive';
    protected $table = 'fcf_reports_report_data_veicoli';

    protected $fillable = [
        'report_id',
        'progressive' ,
        'veicoli',
        'chilometri_percorsi' ,
        'stato_veicolo',
        'polizze',
        'proprietari',
        'coproprietari',
        'conducente_uguale_proprietario',
        'conducenti',
        'infortunato',
        'infortunato_ospedale',
        'patente_al_seguito',
        'generalizzato',
        'generalizzato_altrove',
        'posizione_statica_finale',
        'danni_visibili_riportati' ,
        'danni_visibili_pre_esistenti' ,
        'destinazione_veicolo',
        'destinazione_veicolo_affidato_a',
        'destinazione_veicolo_sequestro_num_art',
        'destinazione_veicolo_amministrativo_num',
        'destinazione_veicolo_amministrativo_num_art_violato',
        'destinazione_veicolo_amministrativo_cds',
        'circostanze_presunte_incidente',
        'stato_pneumatici',
        'marca_pneumatici' ,
        'misura_pneumatici' ,
        'dispositivi_ottici',
        'tergicristalli',
        'segnale_pericolo',
        'abs',
        'gps',
        'marcia_inserita',
        'cristallo',
        'cristallo_posizione',
        'specchio_retrovisore',
        'specchio_lat_dx',
        'specchio_lat_sx',
        'attivazione_airbag',
        'airbag_posizione',
        'alcool_test',
        'alcool_test_esito',
        'drug_test',
        'drug_test_esito',
        'sistema_ritenuta_minori',
        'sistema_ritenuta_minori_omologazione',
        'verbale_violazione_numero_1',
        'articolo_violato_1',
        'cds_1',
        'verbale_violazione_numero_2' ,
        'articolo_violato_2' ,
        'cds_2' ,
        'verbale_violazione_numero_3' ,
        'articolo_violato_3' ,
        'cds_3' ,
        'conducente_patente_numero' ,
        'conducente_patente_categoria' ,
        'conducente_patente_rilasciata_da',
        'conducente_patente_rilasciata_da_altro' ,
        'conducente_patente_rilasciata_il',
        'conducente_patente_scadenza',
        'conducente_patente_prescrizioni',
        'conducente_patente_limitazioni_art_117_1' ,
        'conducente_patente_limitazioni_art_117_2' ,
        'conducente_patente_abilitazione',
        'conducente_patente_abilitazione_numero' ,
        'conducente_patente_abilitazione_rilasciata_da',
        'conducente_patente_abilitazione_rilasciata_il',
        'conducente_documento',
        'conducente_documento_numero' ,
        'conducente_sedicente',
        'tipo_danno',
        'entita_danno',
        'effetto_danno',
        'parte_macchina',
        'tipo_danno_2',
        'entita_danno_2',
        'effetto_danno_2',
        'parte_macchina_2',
        'tipo_danno_3',
        'entita_danno_3',
        'effetto_danno_3',
        'parte_macchina_3',
        'tipo_danno_4',
        'entita_danno_4',
        'effetto_danno_4',
        'parte_macchina_4'
    ];

    public function proprietario()
    {
        return $this->belongsTo(\App\Models\Anagrafica::class, 'proprietari');
    }

    public function coproprietario()
    {
        return $this->belongsTo(\App\Models\Anagrafica::class, 'coproprietari');
    }

    public function conducente()
    {
        return $this->belongsTo(\App\Models\Anagrafica::class, 'conducenti');
    }

    public function polizza()
    {
        return $this->belongsTo(\App\Models\Polizza::class, 'polizze');
    }

}
