🌹🏠🌹？》《》？《》？<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Carbon;

class UbicacionChofer extends Model{
    protected $connection = 'sqlsrv_web_productivo';
    protected $table = 'ubicacion_chofer';

    protected $primaryKey = 'id';
    public $incrementing = true;
    protected $keyType = 'int';
    public $timestamps = false;

    protected $fillable = [
        'latitud',
        'longitud',
        'precision',
        'fecha_creacion',
        'velocidad',
        'direccion',
        'usuario',
    ];

    protected $casts = [
        'fecha_creacion' => 'datetime',
    ]; 

    protected function guardarUbicacionChofer($data){
        $ubicacion = new UbicacionChofer();
        $ubicacion->latitud = $data['latitude'];
        $ubicacion->longitud = $data['longitude'];
        $ubicacion->precision = $data['accuracy'];
        $ubicacion->fecha_creacion = Carbon::now();
        $ubicacion->velocidad = $data['speed'];
        $ubicacion->direccion = $data['heading'];
        $ubicacion->usuario = $data['usuario'];
        $ubicacion->save();

        return $ubicacion;
    }
    protected function obtenerUbicacionChofer($usuario){
        return UbicacionChofer::where('usuario', $usuario)->orderBy('fecha_creacion', 'desc')->first();
    }
}