<?php

namespace App;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;

/**
 * @property-read int $id
 * @property int $time
 * @property int $server_id
 * @property Server $server
 * @property string $data
 * @property string $label
 */
class Record extends Model
{
    public $timestamps = false;
    
    public function server()
    {
        return $this->belongsTo(Server::class);
    }
    
    public function save(array $options = [])
    {
        if (parent::save($options)) {
            AgentScheduler::get()->notify($this);
            return true;
        }
        
        return false;
    }
    
    public function time() : Carbon
    {
        return Carbon::createFromTimestamp($this->time);
    }
}