package model

import "time"

type ScanInfo struct {
	ID           int64     `json:"id" gorm:"column:id;primary_key"`
	AssetHash    string    `json:"asset_hash" gorm:"asset_hash;type:varchar(40);index:idx_asset_hash"` //扫描资产hash
	RepoLink     string    `json:"repo_link" gorm:"task_id;type:varchar(255);index:idx_repo_link"`
	TaskId       string    `json:"task_id" gorm:"task_id;type:varchar(64);index:idx_task_id"`
	ScanType     string    `json:"scan_type" gorm:"column:scan_type; type:varchar(20);"` //风险类别  sca  secret
	StartTime    time.Time `json:"start_time" gorm:"push_date;not null;"`
	CloneEndTime time.Time `json:"clone_end_time" gorm:"push_date;not null;"`
	ScanEndTime  time.Time `json:"scan_end_time" gorm:"push_date;not null;"`
	TaskSource   string    `json:"task_source" gorm:"column:task_source; type:varchar(20);"`
	RiskNum      int       `json:"risk_num" gorm:"column:risk_num; type:int"`
}

func (ScanInfo) TableName() string {
	return "scan_info"
}
