package model

import "gorm.io/gorm"

type SysInfo struct {
	Date          string  `json:"date" gorm:"index:select_info"`
	Datetime      string  `json:"datetime" gorm:"index:datetime_index"`
	Username      string  `json:"username" gorm:"index:select_info"`
	Hostname      string  `json:"hostname"`
	Ip            string  `json:"ip" gorm:"index:select_info"`
	SysVersion    string  `json:"sysVersion"`
	PhysicalCount int     `json:"physicalCount"`
	LogicalCount  int     `json:"logicalCount"`
	CpuPer        float64 `json:"cpuPer"`
	MemTotal      string  `json:"memTotal"`
	MemUsed       string  `json:"memUsed"`
	MemPer        float64 `json:"memPer"`
	DiskPoint     string  `json:"diskPoint"`
	DiskTotal     string  `json:"diskTotal"`
	DiskUsed      string  `json:"diskUsed"`
	DiskPer       string  `json:"diskPer"`
	NetSent       int64   `json:"netSent"`
	NetRec        int64   `json:"netRec"`
	SentSpeed     string  `json:"sentSpeed"`
	RecSpeed      string  `json:"recSpeed"`
	gorm.Model
}

type SysInfoOld struct {
	Datetime      string  `json:"datetime" gorm:"index:datetime_index"`
	Username      string  `json:"username"`
	Hostname      string  `json:"hostname"`
	Ip            string  `json:"ip"`
	SysVersion    string  `json:"sysVersion"`
	PhysicalCount int     `json:"physicalCount"`
	LogicalCount  int     `json:"logicalCount"`
	CpuPer        float64 `json:"cpuPer"`
	MemTotal      string  `json:"memTotal"`
	MemUsed       string  `json:"memUsed"`
	MemPer        float64 `json:"memPer"`
	DiskPoint     string  `json:"diskPoint"`
	DiskTotal     string  `json:"diskTotal"`
	DiskUsed      string  `json:"diskUsed"`
	DiskPer       string  `json:"diskPer"`
	NetSent       int64   `json:"netSent"`
	NetRec        int64   `json:"netRec"`
	SentSpeed     string  `json:"sentSpeed"`
	RecSpeed      string  `json:"recSpeed"`
}

type SysInfoUpdateLog struct {
	Datetime string `json:"datetime"`
	Update   bool   `json:"update"`
	gorm.Model
}
