device_collection.go 1.3 KB
package models

import "time"

type DeviceCollection struct {
	tableName string `comment:"设备采集数据" pg:"manufacture.device_collections,alias:device_collection"`
	// 数据采集ID
	DeviceCollectionId int64 `comment:"数据采集ID" pg:"pk:device_collection_id"`
	// 车间名
	WorkShopName string `comment:"车间名"`
	// 设备名
	DeviceSn string `comment:"设备名"`
	// 设备类型
	DeviceType string `comment:"设备类型"`
	// 采集时间
	CollectionTime time.Time `comment:"采集时间"`
	// 启动状态 1-启动 0-停止
	StartupStatus int64 `comment:"启动状态 1-启动 0-停止" pg:",use_zero"`
	// 通讯状态 1-通讯正常 0-设备未上电或与采集端通讯故障
	ComStatus int64 `comment:"通讯状态 1-通讯正常 0-设备未上电或与采集端通讯故障" pg:",use_zero"`
	// 设备数据值
	Values map[string]interface{} `comment:"设备数据值" pg:""`
	// 创建时间
	CreatedAt time.Time `comment:"创建时间" pg:",default:now()"`
	// 更新时间
	UpdatedAt time.Time `comment:"更新时间" pg:",default:now()"`
	// 删除时间
	DeletedAt time.Time `pg:",soft_delete" comment:"删除时间"`
	// 数量(字库使用)
	ProductCount int `comment:"数量"`
	// 最后更新时间(字库使用)
	LatestUpdateTime time.Time `comment:"最后更新时间"`
}