ReportDataVeicoli.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. 'stato_pneumatici_posteriori',
  39. 'pneumatici_diversi',
  40. 'marca_pneumatici' ,
  41. 'misura_pneumatici' ,
  42. 'dispositivi_ottici',
  43. 'tergicristalli',
  44. 'segnale_pericolo',
  45. 'abs',
  46. 'gps',
  47. 'marcia_inserita',
  48. 'cristallo',
  49. 'cristallo_posizione',
  50. 'specchio_retrovisore',
  51. 'specchio_lat_dx',
  52. 'specchio_lat_sx',
  53. 'attivazione_airbag',
  54. 'airbag_posizione',
  55. 'alcool_test',
  56. 'alcool_test_esito',
  57. 'drug_test',
  58. 'drug_test_esito',
  59. 'sistema_ritenuta_minori',
  60. 'sistema_ritenuta_minori_omologazione',
  61. 'verbale_violazione_numero_1',
  62. 'articolo_violato_1',
  63. 'cds_1',
  64. 'verbale_violazione_numero_2' ,
  65. 'articolo_violato_2' ,
  66. 'cds_2' ,
  67. 'verbale_violazione_numero_3' ,
  68. 'articolo_violato_3' ,
  69. 'cds_3' ,
  70. 'conducente_patente_numero' ,
  71. 'conducente_patente_categoria' ,
  72. 'conducente_patente_rilasciata_da',
  73. 'conducente_patente_rilasciata_da_altro' ,
  74. 'conducente_patente_rilasciata_il',
  75. 'conducente_patente_scadenza',
  76. 'conducente_patente_prescrizioni',
  77. 'conducente_patente_limitazioni_art_117_1' ,
  78. 'conducente_patente_limitazioni_art_117_2' ,
  79. 'conducente_patente_abilitazione',
  80. 'conducente_patente_abilitazione_numero' ,
  81. 'conducente_patente_abilitazione_rilasciata_da',
  82. 'conducente_patente_abilitazione_rilasciata_il',
  83. 'conducente_documento',
  84. 'conducente_documento_numero' ,
  85. 'conducente_sedicente',
  86. 'tipo_danno',
  87. 'entita_danno',
  88. 'effetto_danno',
  89. 'parte_macchina',
  90. 'tipo_danno_2',
  91. 'entita_danno_2',
  92. 'effetto_danno_2',
  93. 'parte_macchina_2',
  94. 'tipo_danno_3',
  95. 'entita_danno_3',
  96. 'effetto_danno_3',
  97. 'parte_macchina_3',
  98. 'tipo_danno_4',
  99. 'entita_danno_4',
  100. 'effetto_danno_4',
  101. 'parte_macchina_4',
  102. 'tipo_danno_5',
  103. 'entita_danno_5',
  104. 'effetto_danno_5',
  105. 'parte_macchina_5',
  106. 'tipo_danno_6',
  107. 'entita_danno_6',
  108. 'effetto_danno_6',
  109. 'parte_macchina_6',
  110. 'tipo_danno_7',
  111. 'entita_danno_7',
  112. 'effetto_danno_7',
  113. 'parte_macchina_7',
  114. 'tipo_danno_8',
  115. 'entita_danno_8',
  116. 'effetto_danno_8',
  117. 'parte_macchina_8',
  118. ];
  119. public function proprietario()
  120. {
  121. return $this->belongsTo(\App\Models\Anagrafica::class, 'proprietari');
  122. }
  123. public function coproprietario()
  124. {
  125. return $this->belongsTo(\App\Models\Anagrafica::class, 'coproprietari');
  126. }
  127. public function conducente()
  128. {
  129. return $this->belongsTo(\App\Models\Anagrafica::class, 'conducenti');
  130. }
  131. public function polizza()
  132. {
  133. return $this->belongsTo(\App\Models\Polizza::class, 'polizze');
  134. }
  135. }