You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
devops/entities/project.go

33 lines
1.1 KiB

package entities
import (
"devops/util/dts"
"time"
)
// Project 项目
type Project struct {
// 项目编号,推荐使用 ObjectId 算法生成,也可以使用 UUID/NanoID 等。
ID string `json:"id" gorm:"primaryKey"`
// 项目名称
Name string `json:"name" gorm:"unique"`
// 项目别称,显示使用
Alias string `json:"alias" gorm:"unique"`
// 项目介绍
Intro string `json:"intro"`
// 项目网站
Website string `json:"website"`
// 项目的仓库地址,比如 GitHub、Gitee、Gitlab、Gitea 或自建的仓库,
// 如果是私有仓库,应该携带授权信息(建议使用私有令牌而不是账号密码)。
RepositoryURL string `json:"repositoryURL"`
// 用于构建的仓库分支,若置空则使用主分支
Branch string `json:"branch"`
// 创建项目的用户编号
CreatedBy uint `json:"createdBy"`
// 创建项目时的时间
CreatedAt time.Time `json:"createdAt"`
// 上一次修改项目信息的用户编号
UpdatedBy dts.NullUint `json:"updatedBy"`
// 上一次修改项目信息的时间
UpdatedAt dts.NullTime `json:"updatedAt" gorm:"autoUpdateTime:false"`
}