<?php

namespace App\Packages\User\Models;

use App\Packages\Core\Traits\RepositoryTrait;
use App\Packages\User\Repository\UserTokenRepository;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Support\Carbon;

/**
 * Class EmployeeToken
 * @package App\Models
 *
 * @property int $id
 * @property int $user_id
 * @property string $access_token
 * @property string $expires_in
 *
 * @property string|Carbon $created_at
 * @property string|Carbon $updated_at
 *
 * @property-read User $user
 *
 * @method static UserTokenRepository repository()
 */
class UserToken extends Model
{
    use RepositoryTrait;

	/** @var string */
	protected $table = 'table_user_token';

    /** @var string */
    public static $repositoryClass = UserTokenRepository::class;

	/**
	 * @return HasOne
	 */
	public function user()
	{
		return $this->hasOne(User::class, 'id', 'user_id');
	}
}