ServerInfo.java 1.48 KB
package vion.model;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import vion.config.mp.JsonbTypeHandler;

import java.time.LocalDateTime;

/**
 * 服务器信息
 */
@Getter
@Setter
@TableName(value = "m_server")
public class ServerInfo {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 唯一id
     */
    @TableField(value = "uid")
    private String uid;

    /**
     * 授权到期日期
     */
    @TableField(value = "license_date")
    private String licenseDate;

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

    /**
     * 启动时间
     */
    @TableField(value = "boot_time")
    private LocalDateTime bootTime;
    @TableField(exist = false)
    private Long bootTimestamp;

    /**
     * 运行时间
     */
    @TableField(value = "uptime")
    private String uptime;

    /**
     * 时区
     */
    @TableField(value = "\"offset\"")
    private String offset;

    /**
     * 磁盘信息
     */
    @TableField(value = "disk_info", typeHandler = JsonbTypeHandler.class)
    private Object diskInfo;

    /**
     * 内存信息
     */
    @TableField(value = "memory_info", typeHandler = JsonbTypeHandler.class)
    private Object memoryInfo;

    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

}