model

package
v0.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProjectIssueStatusNew = iota + 1
	ProjectIssueStatusAssigned
	ProjectIssueStatusProcessing
	ProjectIssueStatusVerifying
	ProjectIssueStatusResolved

	ProjectIssueStatusClosed = 9
	ProjectIssueStatusReject = -1
)
View Source
const (
	ProjectModuleStatusPendingReview = 1
	ProjectModuleStatusPendingDev    = 2
	ProjectModuleStatusCompleted     = 9
	ProjectModuleStatusRejected      = -1
)
View Source
const (
	ProjectPlanStatusAbandoned = -1
	ProjectPlanStatusNotStart  = 1
	ProjectPlanStatusStarted   = 2
	ProjectPlanStatusFinished  = 3
)
View Source
const (
	ProjectRequirementStatusPendingDesign = 1  // 待评审
	ProjectRequirementStatusPendingReview = 2  // 待评审
	ProjectRequirementStatusReviewed      = 3  // 评审通过
	ProjectRequirementStatusCompleted     = 9  // 已完成
	ProjectRequirementStatusRejected      = -1 // 评审未通过
)
View Source
const (
	ProjectRiskStatusIdentified = 1
	ProjectRiskStatusResponded  = 2
	ProjectRiskStatusOccurred   = 3
	ProjectRiskStatusSolved     = 4
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Project

type Project struct {
	ID          uint64         `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ParentID    uint64         `json:"parentId,omitempty,string" gorm:"index;comment:父项目ID"`
	Name        string         `json:"name,omitempty" gorm:"size:50;comment:项目名称"`
	Code        string         `json:"code,omitempty" gorm:"size:50;comment:项目编码"`
	Description string         `json:"description,omitempty" gorm:"size:500;comment:项目描述"`
	OwnerID     uint64         `json:"ownerId,omitempty,string" gorm:"index;comment:项目负责人ID"`
	StageID     uint64         `json:"stageId,omitempty,string" gorm:"index;comment:项目阶段ID"`
	ChildCount  uint64         `json:"childCount,omitempty,string" gorm:"comment:子项目数量"`
	CreateTime  int64          `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime  int64          `json:"updateTime" gorm:"autoUpdateTime:milli"`
	DeleteTime  gorm.DeletedAt `json:"deleteTime" gorm:"index"`
}

func (*Project) TableComment

func (_ *Project) TableComment() string

func (*Project) UnmarshalJSON

func (p *Project) UnmarshalJSON(b []byte) error

type ProjectAsset

type ProjectAsset struct {
	ID           uint64         `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ProjectID    uint64         `json:"projectId,omitempty,string" gorm:"index;comment:项目ID"`
	Name         string         `json:"name,omitempty" gorm:"size:50;comment:资产名称"`
	Type         int            `json:"type,omitempty" gorm:"comment:资产类型 1-需求 2-设计 3-代码 4-测试 9-其他"`
	Version      string         `json:"version,omitempty" gorm:"size:50;comment:版本号"`
	FileID       uint64         `json:"fileId,omitempty,string" gorm:"index;comment:文件ID"`
	CreatorID    uint64         `json:"creatorId,omitempty,string" gorm:"index;comment:创建人ID"`
	Remark       string         `json:"remark,omitempty" gorm:"size:500;comment:备注"`
	Status       int            `json:"status,omitempty" gorm:"comment:状态 1-草稿 2-已审核 3-已发布 9-已归档"`
	VerifyUserID uint64         `json:"verifyUserId,omitempty,string" gorm:"index;comment:审核人ID"`
	VerifyTime   int64          `json:"verifyTime,omitempty" gorm:"comment:审核时间"`
	ReleaseTime  int64          `json:"releaseTime,omitempty" gorm:"comment:发布时间"`
	ArchiveTime  int64          `json:"archiveTime,omitempty" gorm:"comment:归档时间"`
	CreateTime   int64          `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime   int64          `json:"updateTime" gorm:"autoUpdateTime:milli"`
	DeleteTime   gorm.DeletedAt `json:"deleteTime" gorm:"index"`
}

func (*ProjectAsset) TableComment

func (_ *ProjectAsset) TableComment() string

func (*ProjectAsset) UnmarshalJSON

func (p *ProjectAsset) UnmarshalJSON(b []byte) error

type ProjectChange

type ProjectChange struct {
	ID             uint64         `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ProjectID      uint64         `json:"projectId,omitempty,string" gorm:"index;comment:项目ID"`
	Title          string         `json:"title,omitempty" gorm:"comment:变化名称"`
	Type           int            `json:"type,omitempty" gorm:"comment:变化类型 1-时间节点调整 2-需求变更 3-资源变动 9-其他变更"`
	Level          int            `json:"level,omitempty" gorm:"comment:变化级别 1-一般 2-重大"`
	Reason         string         `json:"reason,omitempty" gorm:"comment:变更原因"`
	Plan           string         `json:"plan,omitempty" gorm:"comment:变更方案"`
	Review         string         `json:"review,omitempty" gorm:"comment:变更评审结果"`
	Risk           string         `json:"risk,omitempty" gorm:"comment:变更风险"`
	Status         int            `json:"status,omitempty" gorm:"comment:状态 1-待评审 2-已批准 -1-已拒绝 9-关闭"`
	ApplyUserID    uint64         `json:"applyUserId,omitempty,string" gorm:"comment:申请人ID"`
	ReviewerIDList string         `json:"reviewerIdList,omitempty" gorm:"comment:评审人ID列表 以,分割"`
	Result         string         `json:"result,omitempty" gorm:"comment:结果说明"`
	ReviewTime     int64          `json:"reviewTime" gorm:"comment:评审时间"`
	CreatorID      uint64         `json:"creatorId,omitempty,string" gorm:"comment:创建人ID"`
	CreateTime     int64          `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime     int64          `json:"updateTime" gorm:"autoUpdateTime:milli"`
	DeleteTime     gorm.DeletedAt `json:"deleteTime" gorm:"index"`
}

func (*ProjectChange) TableComment

func (_ *ProjectChange) TableComment() string

func (*ProjectChange) UnmarshalJSON

func (p *ProjectChange) UnmarshalJSON(b []byte) error

type ProjectIssue

type ProjectIssue struct {
	ID             uint64         `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ProjectID      uint64         `json:"projectId,omitempty,string" gorm:"index;comment:项目ID"`
	TaskID         uint64         `json:"taskId,omitempty,string" gorm:"index;comment:关联的任务ID"`
	Title          string         `json:"title,omitempty" gorm:"type:varchar(255);comment:问题标题"`
	Type           uint8          `` /* 154-byte string literal not displayed */
	Level          uint8          `json:"level,omitempty" gorm:"comment:问题级别 1-一般 2-重要 3-紧急"`
	Content        string         `json:"content,omitempty" gorm:"comment:问题内容"`
	Status         int8           `` /* 133-byte string literal not displayed */
	CreatorID      uint64         `json:"creatorId,omitempty,string" gorm:"index;comment:创建人ID"`
	AssigneeID     uint64         `json:"assigneeId,omitempty,string" gorm:"index;comment:指派人ID"`
	StartTime      int64          `json:"startTime,omitempty" gorm:"comment:开始解决时间"`
	EndTime        int64          `json:"endTime,omitempty" gorm:"comment:解决完成时间"`
	ResolvedTime   int64          `json:"resolvedTime,omitempty" gorm:"comment:确认解决时间"`
	SolveDuration  int64          `json:"solveDuration,omitempty" gorm:"comment:解决耗时"`
	RejectedReason string         `json:"rejectedReason,omitempty" gorm:"size:500;comment:拒绝原因"`
	IssueCause     string         `json:"issueCause,omitempty" gorm:"size:500;comment:问题原因"`
	SolveMethod    string         `json:"solveMethod,omitempty" gorm:"size:500;comment:解决方法"`
	CreateTime     int64          `json:"createTime,omitempty" gorm:"autoCreateTime:milli"`
	UpdateTime     int64          `json:"updateTime,omitempty" gorm:"autoUpdateTime:milli"`
	DeleteTime     gorm.DeletedAt `json:"deleteTime,omitempty" gorm:"index"`
}

func (*ProjectIssue) TableComment

func (*ProjectIssue) TableComment() string

func (*ProjectIssue) UnmarshalJSON

func (pi *ProjectIssue) UnmarshalJSON(b []byte) error

type ProjectMember

type ProjectMember struct {
	ID         uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ProjectID  uint64 `json:"projectId,omitempty,string" gorm:"index;comment:项目ID"`
	UserID     uint64 `json:"userId,omitempty,string" gorm:"index;comment:用户ID"`
	RoleID     uint64 `json:"roleId,omitempty,string" gorm:"index;comment:在项目中承担的角色ID"`
	CreateTime int64  `json:"createTime" gorm:"autoCreateTime:milli"`
}

func (*ProjectMember) TableComment

func (_ *ProjectMember) TableComment() string

func (*ProjectMember) UnmarshalJSON

func (p *ProjectMember) UnmarshalJSON(b []byte) error

type ProjectModule

type ProjectModule struct {
	ID            uint64         `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ProjectID     uint64         `json:"projectId,omitempty,string" gorm:"index;comment:项目ID"`
	ParentID      uint64         `json:"parentId,omitempty,string" gorm:"index;comment:父模块ID"`
	Name          string         `json:"name,omitempty" gorm:"size:50;comment:模块名称"`
	Alias         string         `json:"alias,omitempty" gorm:"size:50;comment:模块别名"`
	Remark        string         `json:"remark,omitempty" gorm:"size:200;comment:备注"`
	ChildrenCount int            `json:"childrenCount,omitempty" gorm:"comment:子模块数量"`
	FullPath      string         `json:"fullPath,omitempty" gorm:"size:1000;comment:全路径"`
	CreatorID     uint64         `json:"creatorId,omitempty,string" gorm:"comment:创建人ID"`
	Status        int            `json:"status,omitempty" gorm:"comment:状态 1-待评审 2-评审通过待开发 9-已完成 -1-评审不通过"`
	CreateTime    int64          `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime    int64          `json:"updateTime" gorm:"autoUpdateTime:milli"`
	DeleteTime    gorm.DeletedAt `json:"deleteTime" gorm:"index"`
}

func (*ProjectModule) TableComment

func (_ *ProjectModule) TableComment() string

func (*ProjectModule) UnmarshalJSON

func (pm *ProjectModule) UnmarshalJSON(b []byte) error

type ProjectPlan

type ProjectPlan struct {
	ID              uint64          `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ProjectID       uint64          `json:"projectId,omitempty,string" gorm:"index;comment:项目ID"`
	StageID         uint64          `json:"stageId,omitempty,string" gorm:"index;comment:阶段ID"`
	PlanName        string          `json:"planName,omitempty" gorm:"size:50;comment:计划名称"`
	PlanDesc        string          `json:"planDesc,omitempty" gorm:"size:500;comment:计划描述"`
	StartTime       int64           `json:"startTime" gorm:"comment:计划开始时间"`
	EndTime         int64           `json:"endTime" gorm:"comment:计划结束时间"`
	Target          string          `json:"target,omitempty" gorm:"size:500;comment:计划目标"`
	Scope           string          `json:"scope,omitempty" gorm:"size:500;comment:计划范围"`
	Schedule        string          `json:"schedule,omitempty" gorm:"size:500;comment:计划进度"`
	Resource        string          `json:"resource,omitempty" gorm:"size:500;comment:计划资源"`
	Budget          decimal.Decimal `json:"budget,omitempty" gorm:"type:decimal(10,2);comment:计划预算"`
	CreateUserID    uint64          `json:"createUserId,omitempty,string" gorm:"index;comment:创建人ID"`
	Status          int             `json:"status,omitempty" gorm:"comment:状态 -1-已废弃 1-未开始 2-进行中 3-已完成"`
	ActualStartTime int64           `json:"actualStartTime" gorm:"comment:实际开始时间"`
	ActualEndTime   int64           `json:"actualEndTime" gorm:"comment:实际结束时间"`
	CreateTime      int64           `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime      int64           `json:"updateTime" gorm:"autoUpdateTime:milli"`
	DeleteTime      gorm.DeletedAt  `json:"deleteTime" gorm:"index"`
}

func (*ProjectPlan) TableComment

func (_ *ProjectPlan) TableComment() string

func (*ProjectPlan) UnmarshalJSON

func (pp *ProjectPlan) UnmarshalJSON(b []byte) error

type ProjectRequirement

type ProjectRequirement struct {
	ID          uint64         `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ProjectID   uint64         `json:"projectId,omitempty,string" gorm:"index;comment:项目ID"`
	ModuleID    uint64         `json:"moduleId,omitempty,string" gorm:"index;comment:模块ID"`
	Name        string         `json:"name,omitempty" gorm:"size:50;comment:需求名称"`
	Detail      string         `json:"detail,omitempty" gorm:"comment:需求详情"`
	Type        int            `json:"type,omitempty" gorm:"comment:需求类型 1-功能 2-接口 3-性能 4-安全 5-体验 6-改进 7-其他"`
	Priority    int            `json:"priority,omitempty" gorm:"comment:优先级 1-低 2-中 3-高"`
	StageID     uint64         `json:"stageId,omitempty,string" gorm:"index;comment:阶段ID"`
	Source      int            `json:"source,omitempty" gorm:"comment:来源 1-客户 2-内部"`
	OwnerID     uint64         `json:"ownerId,omitempty,string" gorm:"index;comment:需求负责人ID"`
	Feasibility int            `json:"feasibility,omitempty" gorm:"comment:可行性 -1-不可行 1-低 2-中 3-高"`
	Status      int            `json:"status,omitempty" gorm:"comment:状态 1-待设计 2-待评审 3-评审通过 9-已完成 -1-评审未通过"`
	FullPath    string         `json:"fullPath,omitempty" gorm:"size:1000;comment:全路径"`
	CreateTime  int64          `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime  int64          `json:"updateTime" gorm:"autoUpdateTime:milli"`
	DeleteTime  gorm.DeletedAt `json:"deleteTime" gorm:"index"`
}

func (*ProjectRequirement) TableComment

func (_ *ProjectRequirement) TableComment() string

func (*ProjectRequirement) UnmarshalJSON

func (pr *ProjectRequirement) UnmarshalJSON(b []byte) error

type ProjectRisk

type ProjectRisk struct {
	ID              uint64         `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ProjectID       uint64         `json:"projectId,omitempty,string" gorm:"index;comment:项目ID"`
	StageID         uint64         `json:"stageId,omitempty,string" gorm:"index;comment:阶段ID"`
	RiskName        string         `json:"riskName,omitempty" gorm:"size:50;comment:风险名称"`
	RiskDesc        string         `json:"riskDesc,omitempty" gorm:"comment:风险描述"`
	RiskProbability int            `json:"riskProbability,omitempty" gorm:"comment:风险概率 1-低 2-中 3-高"`
	RiskImpact      int            `json:"riskImpact,omitempty" gorm:"comment:风险影响 1-低 2-中 3-高"`
	RiskLevel       int            `json:"riskLevel,omitempty" gorm:"comment:风险等级 1-低 2-中 3-高"`
	Status          int            `json:"status,omitempty" gorm:"comment:风险状态 1-已识别 2-已应对 3-已发生 4-已解决"`
	Response        string         `json:"response,omitempty" gorm:"comment:应对措施"`
	StartTime       int64          `json:"startTime,omitempty" gorm:"comment:开始时间"`
	EndTime         int64          `json:"endTime,omitempty" gorm:"comment:结束时间"`
	Result          string         `json:"result,omitempty" gorm:"comment:应对结果总结"`
	CreatorID       uint64         `json:"creatorId,omitempty,string" gorm:"index;comment:创建人ID"`
	CreateTime      int64          `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime      int64          `json:"updateTime" gorm:"autoUpdateTime:milli"`
	DeleteTime      gorm.DeletedAt `json:"deleteTime" gorm:"index"`
}

func (*ProjectRisk) TableComment

func (_ *ProjectRisk) TableComment() string

func (*ProjectRisk) UnmarshalJSON

func (pr *ProjectRisk) UnmarshalJSON(b []byte) error

type Stage

type Stage struct {
	ID         uint64         `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	Name       string         `json:"name,omitempty" gorm:"size:50;comment:阶段名称"` // 立项阶段、计划阶段、执行阶段、验收阶段、结项阶段...
	OrderNum   int            `json:"orderNum,omitempty" gorm:"comment:排序号"`
	Status     int            `json:"status,omitempty" gorm:"comment:状态 1-正常 2-禁用"`
	CreateTime int64          `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime int64          `json:"updateTime" gorm:"autoUpdateTime:milli"`
	DeleteTime gorm.DeletedAt `json:"deleteTime" gorm:"index"`
}

func (*Stage) TableComment

func (_ *Stage) TableComment() string

func (*Stage) UnmarshalJSON

func (s *Stage) UnmarshalJSON(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL