ReportDataVeicoli.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. class ReportDataVeicoli extends Model
  6. {
  7. use HasFactory;
  8. public $timestamps = false;
  9. //protected $primaryKey = 'progressive';
  10. protected $table = 'fcf_reports_report_data_veicoli';
  11. protected $fillable = [
  12. 'report_id',
  13. 'progressive' ,
  14. 'veicoli',
  15. 'chilometri_percorsi' ,
  16. 'stato_veicolo',
  17. 'polizze',
  18. 'proprietari',
  19. 'coproprietari',
  20. 'conducente_uguale_proprietario',
  21. 'conducenti',
  22. 'infortunato',
  23. 'infortunato_ospedale',
  24. 'patente_al_seguito',
  25. 'generalizzato',
  26. 'generalizzato_altrove',
  27. 'posizione_statica_finale',
  28. 'danni_visibili_riportati' ,
  29. 'danni_visibili_pre_esistenti' ,
  30. 'destinazione_veicolo',
  31. 'destinazione_veicolo_affidato_a',
  32. 'destinazione_veicolo_sequestro_num_art',
  33. 'destinazione_veicolo_amministrativo_num',
  34. 'destinazione_veicolo_amministrativo_num_art_violato',
  35. 'destinazione_veicolo_amministrativo_cds',
  36. 'circostanze_presunte_incidente',
  37. 'stato_pneumatici',
  38. 'marca_pneumatici' ,
  39. 'misura_pneumatici' ,
  40. 'dispositivi_ottici',
  41. 'tergicristalli',
  42. 'segnale_pericolo',
  43. 'abs',
  44. 'gps',
  45. 'marcia_inserita',
  46. 'cristallo',
  47. 'cristallo_posizione',
  48. 'specchio_retrovisore',
  49. 'specchio_lat_dx',
  50. 'specchio_lat_sx',
  51. 'attivazione_airbag',
  52. 'airbag_posizione',
  53. 'alcool_test',
  54. 'alcool_test_esito',
  55. 'drug_test',
  56. 'drug_test_esito',
  57. 'sistema_ritenuta_minori',
  58. 'sistema_ritenuta_minori_omologazione',
  59. 'verbale_violazione_numero_1',
  60. 'articolo_violato_1',
  61. 'cds_1',
  62. 'verbale_violazione_numero_2' ,
  63. 'articolo_violato_2' ,
  64. 'cds_2' ,
  65. 'verbale_violazione_numero_3' ,
  66. 'articolo_violato_3' ,
  67. 'cds_3' ,
  68. 'conducente_patente_numero' ,
  69. 'conducente_patente_categoria' ,
  70. 'conducente_patente_rilasciata_da',
  71. 'conducente_patente_rilasciata_da_altro' ,
  72. 'conducente_patente_rilasciata_il',
  73. 'conducente_patente_scadenza',
  74. 'conducente_patente_prescrizioni',
  75. 'conducente_patente_limitazioni_art_117_1' ,
  76. 'conducente_patente_limitazioni_art_117_2' ,
  77. 'conducente_patente_abilitazione',
  78. 'conducente_patente_abilitazione_numero' ,
  79. 'conducente_patente_abilitazione_rilasciata_da',
  80. 'conducente_patente_abilitazione_rilasciata_il',
  81. 'conducente_documento',
  82. 'conducente_documento_numero' ,
  83. 'conducente_sedicente',
  84. 'tipo_danno',
  85. 'entita_danno',
  86. 'effetto_danno',
  87. 'parte_macchina',
  88. 'tipo_danno_2',
  89. 'entita_danno_2',
  90. 'effetto_danno_2',
  91. 'parte_macchina_2',
  92. 'tipo_danno_3',
  93. 'entita_danno_3',
  94. 'effetto_danno_3',
  95. 'parte_macchina_3',
  96. 'tipo_danno_4',
  97. 'entita_danno_4',
  98. 'effetto_danno_4',
  99. 'parte_macchina_4'
  100. ];
  101. public function proprietario()
  102. {
  103. return $this->belongsTo(\App\Models\Anagrafica::class, 'proprietari');
  104. }
  105. public function coproprietario()
  106. {
  107. return $this->belongsTo(\App\Models\Anagrafica::class, 'coproprietari');
  108. }
  109. public function conducente()
  110. {
  111. return $this->belongsTo(\App\Models\Anagrafica::class, 'conducenti');
  112. }
  113. public function polizza()
  114. {
  115. return $this->belongsTo(\App\Models\Polizza::class, 'polizze');
  116. }
  117. }