package models

import (
	"time"

	"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
)

// 任务
type Task struct {
	tableName   struct{}          `comment:"任务" pg:"task"`
	Id          int               `pg:"id,pk"`        //
	CreatedAt   time.Time         `pg:"created_at"`   //
	UpdatedAt   time.Time         `pg:"updated_at"`   //
	DeletedAt   *time.Time        `pg:"deleted_at"`   //
	Name        string            `pg:"name"`         // 任务名称
	Alias       string            `pg:"alias"`        //
	CompanyId   int               `pg:"company_id"`   //
	Leader      domain.TaskLeader `pg:"leader"`       // 任务负责人
	Status      int               `pg:"status"`       // 任务的状态
	Level       int               `pg:"level"`        // 优先级,值越小优先级越高
	LevelName   string            `pg:"level_name"`   // 优先级名称
	RelatedUser []int             `pg:"related_user"` //
	RunAt       int64             `pg:"run_at"`       // 启动的时间
	StopAt      int64             `pg:"stop_at"`      // 停止的时间
	Anomaly     int               `json:"anomaly"`    // 异常反馈的数量
}