package com.mini.capi.biz.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.time.LocalDateTime;

import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 服务器信息表
 * </p>
 *
 * @author gaoxq
 * @since 2025-11-16
 */
@Getter
@Setter
@TableName("biz_server_info")
public class BizServerInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 记录时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private String id;

    /**
     * 主机运行时间
     */
    @TableField("uptime")
    private String uptime;

    /**
     * 操作系统
     */
    @TableField("os")
    private String os;

    /**
     * 内核版本
     */
    @TableField("kernel_version")
    private String kernelVersion;

    /**
     * 主机名
     */
    @TableField("hostname")
    private String hostname;

    /**
     * IP地址
     */
    @TableField("ip_address")
    private String ipAddress;

    /**
     * CPU型号
     */
    @TableField("cpu_model")
    private String cpuModel;

    /**
     * 内存总量
     */
    @TableField("memory_total")
    private String memoryTotal;

    /**
     * CPU使用率(%)
     */
    @TableField("cpu_usage")
    private Double cpuUsage;

    /**
     * 内存使用率(%)
     */
    @TableField("memory_usage")
    private Double memoryUsage;

    /**
     * 最后一次检测到在线的时间
     */
    @TableField("last_online_time")
    private LocalDateTime lastOnlineTime;

    /**
     * 主机唯一标识
     */
    @TableField("host_id")
    private String hostId;
}
