'boolean', 'fecha_deteccion' => 'datetime', 'fecha_confirmacion' => 'datetime', ]; /** * Relación con el arco */ public function arco(): BelongsTo { return $this->belongsTo(Arco::class, 'arco_id'); } /** * Relación con el usuario que confirmó */ public function usuario(): BelongsTo { return $this->belongsTo(User::class, 'usuario_id'); } /** * Scope para obtener alertas pendientes (no vistas) */ public function scopePendientes($query) { return $query->where('visto', false); } /** * Scope para obtener alertas vistas */ public function scopeVistas($query) { return $query->where('visto', true); } /** * Scope para ordenar por más reciente */ public function scopeRecientes($query) { return $query->orderBy('fecha_deteccion', 'desc'); } }