staff_assess.go 1.7 KB
package models

import (
	"time"

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

// 记录用户需要的评估项
type StaffAssess struct {
	tableName           struct{}                 `pg:"staff_assess" comment:"记录用户需要的评估项"`
	Id                  int                      `pg:",pk"`              //id
	CompanyId           int                      `comment:"公司id"`        //公司id
	EvaluationProjectId int                      `comment:"对应的项目id"`     //对应的项目id
	CycleId             int64                    `comment:"对应的周期id"`     //对应的周期id
	TargetUser          domain.StaffDesc         `comment:"被评估的目标用户"`    //被评估的目标用户
	TargetDepartment    []domain.StaffDepartment `comment:"被评估的用户所在的部门"` //被评估的用户所在的部门
	Executor            domain.StaffDesc         `comment:"填写评估的用户"`     //填写评估的用户
	Types               string                   `comment:"填写评估对应的类型"`   //填写评估对应的类型
	LinkNodeId          int                      `comment:"评估环节id"`
	Status              string                   `comment:"评估的填写状态"` //评估的填写状态
	BeginTime           time.Time                `comment:"开始时间"`    //开始时间
	EndTime             time.Time                `comment:"截止时间"`    //截止时间
	CreatedAt           time.Time                `comment:"数据创建时间"`  //数据创建时间
	UpdatedAt           time.Time                `comment:"数据更新时间"`  //数据更新时间
	DeletedAt           *time.Time               `comment:"数据删除时间"`  //数据删除时间
}