package model

// TraceData 跟踪_数据 trace_data
type TraceData struct {
	ID        string `json:"id" gorm:"column:id;primaryKey;autoIncrement"`
	TaskId    int64  `json:"taskId" gorm:"task_id"` // 任务ID
	IMSI      string `json:"imsi" gorm:"imsi"`
	MSISDN    string `json:"msisdn" gorm:"msisdn"`    // 可能存在
	SrcAddr   string `json:"srcAddr" gorm:"src_addr"` // 源地址带端口
	DstAddr   string `json:"dstAddr" gorm:"dst_addr"` // 目标地址带端口
	IfType    int64  `json:"ifType" gorm:"if_type"`   // 接口类型，未分类
	MsgType   int64  `json:"msgType" gorm:"msg_type"`
	MsgDirect int64  `json:"msgDirect" gorm:"msg_direct"`
	Length    int64  `json:"length" gorm:"length"`       // 去除头后的原始数据byte长度
	Timestamp int64  `json:"timestamp" gorm:"timestamp"` // 毫秒
	RawMsg    string `json:"rawMsg" gorm:"raw_msg"`      // 去除头后的原始数据byteBase64
	DecMsg    string `json:"decMsg" gorm:"dec_msg"`      // TCP内容消息
}

// TableName 表名称
func (*TraceData) TableName() string {
	return "trace_data"
}
