Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - Variables
 - type Account
 - type Blueprint
 - type Board
 - type BoardIssue
 - type BoardRepo
 - type BoardSprint
 - type Build
 - type Commit
 - type CommitFile
 - type CommitParent
 - type DomainEntity
 - type Issue
 - type IssueChangelogs
 - type IssueComment
 - type IssueCommit
 - type IssueLabel
 - type IssueRepoCommit
 - type IssueWorklog
 - type Job
 - type Model
 - type NoPKModel
 - type Note
 - type Notification
 - type NotificationType
 - type Pipeline
 - type ProjectMapping
 - type PullRequest
 - type PullRequestComment
 - type PullRequestCommit
 - type PullRequestIssue
 - type PullRequestLabel
 - type RawDataOrigin
 - type Ref
 - type RefsCommitsDiff
 - type RefsIssuesDiffs
 - type RefsPrCherrypick
 - type Repo
 - type RepoCommit
 - type RepoLanguage
 - type Sprint
 - type SprintIssue
 - type Task
 - type Team
 - type TeamUser
 - type User
 - type UserAccount
 
Constants ¶
      View Source
      
  
const ( BUG = "BUG" REQUIREMENT = "REQUIREMENT" INCIDENT = "INCIDENT" TODO = "TODO" DONE = "DONE" IN_PROGRESS = "IN_PROGRESS" )
Variables ¶
      View Source
      
  
var ( BeforeSprint = "BEFORE_SPRINT" DuringSprint = "DURING_SPRINT" AfterSprint = "AFTER_SPRINT" )
Functions ¶
This section is empty.
Types ¶
type Account ¶ added in v0.12.0
type Board ¶
type BoardIssue ¶
type BoardIssue struct {
	BoardId string `gorm:"primaryKey;type:varchar(255)"`
	IssueId string `gorm:"primaryKey;type:varchar(255)"`
	NoPKModel
}
    func (BoardIssue) TableName ¶ added in v0.12.0
func (BoardIssue) TableName() string
type BoardRepo ¶
type BoardSprint ¶
type BoardSprint struct {
	NoPKModel
	BoardId  string `gorm:"primaryKey;type:varchar(255)"`
	SprintId string `gorm:"primaryKey;type:varchar(255)"`
}
    func (BoardSprint) TableName ¶ added in v0.12.0
func (BoardSprint) TableName() string
type Build ¶
type Commit ¶
type Commit struct {
	NoPKModel
	Sha            string `json:"sha" gorm:"primaryKey;type:varchar(40);comment:commit hash"`
	Additions      int    `json:"additions" gorm:"comment:Added lines of code"`
	Deletions      int    `json:"deletions" gorm:"comment:Deleted lines of code"`
	DevEq          int    `json:"deveq" gorm:"comment:Merico developer equivalent from analysis engine"`
	Message        string
	AuthorName     string `gorm:"type:varchar(255)"`
	AuthorEmail    string `gorm:"type:varchar(255)"`
	AuthoredDate   time.Time
	AuthorId       string `gorm:"type:varchar(255)"`
	CommitterName  string `gorm:"type:varchar(255)"`
	CommitterEmail string `gorm:"type:varchar(255)"`
	CommittedDate  time.Time
	CommitterId    string `gorm:"index;type:varchar(255)"`
}
    type CommitFile ¶
type CommitFile struct {
	NoPKModel
	CommitSha string `gorm:"primaryKey;type:varchar(40)"`
	FilePath  string `gorm:"primaryKey;type:varchar(255)"`
	Additions int
	Deletions int
}
    func (CommitFile) TableName ¶ added in v0.12.0
func (CommitFile) TableName() string
type CommitParent ¶
type CommitParent struct {
	CommitSha       string `json:"commitSha" gorm:"primaryKey;type:varchar(40);comment:commit hash"`
	ParentCommitSha string `json:"parentCommitSha" gorm:"primaryKey;type:varchar(40);comment:parent commit hash"`
}
    func (CommitParent) TableName ¶ added in v0.12.0
func (CommitParent) TableName() string
type DomainEntity ¶
type Issue ¶
type Issue struct {
	DomainEntity
	Url                     string `gorm:"type:varchar(255)"`
	IconURL                 string `gorm:"type:varchar(255);column:icon_url"`
	IssueKey                string `gorm:"type:varchar(255)"`
	Title                   string
	Description             string
	EpicKey                 string `gorm:"type:varchar(255)"`
	Type                    string `gorm:"type:varchar(100)"`
	Status                  string `gorm:"type:varchar(100)"`
	OriginalStatus          string `gorm:"type:varchar(100)"`
	StoryPoint              int64
	ResolutionDate          *time.Time
	CreatedDate             *time.Time
	UpdatedDate             *time.Time
	LeadTimeMinutes         uint
	ParentIssueId           string `gorm:"type:varchar(255)"`
	Priority                string `gorm:"type:varchar(255)"`
	OriginalEstimateMinutes int64
	TimeSpentMinutes        int64
	TimeRemainingMinutes    int64
	CreatorId               string `gorm:"type:varchar(255)"`
	CreatorName             string `gorm:"type:varchar(255)"`
	AssigneeId              string `gorm:"type:varchar(255)"`
	AssigneeName            string `gorm:"type:varchar(255)"`
	Severity                string `gorm:"type:varchar(255)"`
	Component               string `gorm:"type:varchar(255)"`
}
    type IssueChangelogs ¶ added in v0.12.0
type IssueChangelogs struct {
	DomainEntity
	// collected fields
	IssueId           string `gorm:"index;type:varchar(255)"`
	AuthorId          string `gorm:"type:varchar(255)"`
	AuthorName        string `gorm:"type:varchar(255)"`
	FieldId           string `gorm:"type:varchar(255)"`
	FieldName         string `gorm:"type:varchar(255)"`
	OriginalFromValue string
	OriginalToValue   string
	FromValue         string
	ToValue           string
	CreatedDate       time.Time
}
    func (IssueChangelogs) TableName ¶ added in v0.12.0
func (IssueChangelogs) TableName() string
type IssueComment ¶
type IssueComment struct {
	DomainEntity
	IssueId     string `gorm:"index"`
	Body        string
	UserId      string `gorm:"type:varchar(255)"`
	CreatedDate time.Time
}
    func (IssueComment) TableName ¶ added in v0.12.0
func (IssueComment) TableName() string
type IssueCommit ¶
type IssueCommit struct {
	NoPKModel
	IssueId   string `gorm:"primaryKey;type:varchar(255)"`
	CommitSha string `gorm:"primaryKey;type:varchar(255)"`
}
    func (IssueCommit) TableName ¶ added in v0.12.0
func (IssueCommit) TableName() string
type IssueLabel ¶
type IssueLabel struct {
	IssueId   string `json:"id" gorm:"primaryKey;type:varchar(255);comment:This key is generated based on details from the original plugin"` // format: <Plugin>:<Entity>:<PK0>:<PK1>
	LabelName string `gorm:"primaryKey;type:varchar(255)"`
	NoPKModel
}
    func (IssueLabel) TableName ¶ added in v0.12.0
func (IssueLabel) TableName() string
type IssueRepoCommit ¶
type IssueRepoCommit struct {
	NoPKModel
	IssueId   string `gorm:"primaryKey;type:varchar(255)"`
	RepoUrl   string `gorm:"primaryKey;type:varchar(255)"`
	CommitSha string `gorm:"primaryKey;type:varchar(255)"`
}
    func (IssueRepoCommit) TableName ¶ added in v0.12.0
func (IssueRepoCommit) TableName() string
type IssueWorklog ¶
type IssueWorklog struct {
	DomainEntity
	AuthorId         string `gorm:"type:varchar(255)"`
	Comment          string
	TimeSpentMinutes int
	LoggedDate       *time.Time
	StartedDate      *time.Time
	IssueId          string `gorm:"index;type:varchar(255)"`
}
    func (IssueWorklog) TableName ¶ added in v0.12.0
func (IssueWorklog) TableName() string
type Job ¶
type Job struct {
	Name string `gorm:"type:varchar(255)"`
	DomainEntity
}
    type NoPKModel ¶
type NoPKModel struct {
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
	RawDataOrigin
}
    type Note ¶
type Note struct {
	DomainEntity
	PrId        string `gorm:"index;comment:References the pull request for this note;type:varchar(100)"`
	Type        string `gorm:"type:varchar(100)"`
	Author      string `gorm:"type:varchar(255)"`
	Body        string
	Resolvable  bool `gorm:"comment:Is or is not a review comment"`
	IsSystem    bool `gorm:"comment:Is or is not auto-generated vs. human generated"`
	CreatedDate time.Time
}
    type Notification ¶
type Notification struct {
	Model
	Type         NotificationType
	Endpoint     string
	Nonce        string
	ResponseCode int
	Response     string
	Data         string
}
    Notification records notifications sent by lake
func (Notification) TableName ¶
func (Notification) TableName() string
type NotificationType ¶
type NotificationType string
type Pipeline ¶
type ProjectMapping ¶ added in v0.13.0
type ProjectMapping struct {
	ProjectName string `gorm:"primaryKey;type:varchar(255)"`
	Table       string `gorm:"primaryKey;type:varchar(255)"`
	RowId       string `gorm:"primaryKey;type:varchar(255)"`
	NoPKModel
}
    func (ProjectMapping) TableName ¶ added in v0.13.0
func (ProjectMapping) TableName() string
type PullRequest ¶
type PullRequest struct {
	DomainEntity
	BaseRepoId  string `gorm:"index"`
	HeadRepoId  string `gorm:"index"`
	Status      string `gorm:"type:varchar(100);comment:open/closed or other"`
	Title       string
	Description string
	Url         string `gorm:"type:varchar(255)"`
	AuthorName  string `gorm:"type:varchar(100)"`
	//User		   domainUser.User `gorm:"foreignKey:AuthorId"`
	AuthorId       string `gorm:"type:varchar(100)"`
	ParentPrId     string `gorm:"index;type:varchar(100)"`
	PullRequestKey int
	CreatedDate    time.Time
	MergedDate     *time.Time
	ClosedDate     *time.Time
	Type           string `gorm:"type:varchar(100)"`
	Component      string `gorm:"type:varchar(100)"`
	MergeCommitSha string `gorm:"type:varchar(40)"`
	HeadRef        string `gorm:"type:varchar(255)"`
	BaseRef        string `gorm:"type:varchar(255)"`
	BaseCommitSha  string `gorm:"type:varchar(40)"`
	HeadCommitSha  string `gorm:"type:varchar(40)"`
}
    func (PullRequest) TableName ¶ added in v0.12.0
func (PullRequest) TableName() string
type PullRequestComment ¶
type PullRequestComment struct {
	DomainEntity
	PullRequestId string `gorm:"index"`
	Body          string
	UserId        string `gorm:"type:varchar(255)"`
	CreatedDate   time.Time
	CommitSha     string `gorm:"type:varchar(255)"`
	Position      int
	Type          string `gorm:"type:varchar(255)"`
	ReviewId      string `gorm:"type:varchar(255)"`
	Status        string `gorm:"type:varchar(255)"`
}
    func (PullRequestComment) TableName ¶ added in v0.12.0
func (PullRequestComment) TableName() string
type PullRequestCommit ¶
type PullRequestCommit struct {
	CommitSha     string `gorm:"primaryKey;type:varchar(40)"`
	PullRequestId string `json:"id" gorm:"primaryKey;type:varchar(255);comment:This key is generated based on details from the original plugin"` // format: <Plugin>:<Entity>:<PK0>:<PK1>
	NoPKModel
}
    func (PullRequestCommit) TableName ¶ added in v0.12.0
func (PullRequestCommit) TableName() string
type PullRequestIssue ¶
type PullRequestIssue struct {
	PullRequestId     string `json:"id" gorm:"primaryKey;type:varchar(255);comment:This key is generated based on details from the original plugin"` // format: <Plugin>:<Entity>:<PK0>:<PK1>
	IssueId           string `gorm:"primaryKey;type:varchar(255)"`
	PullRequestNumber int
	IssueNumber       int
	NoPKModel
}
    func (PullRequestIssue) TableName ¶ added in v0.12.0
func (PullRequestIssue) TableName() string
type PullRequestLabel ¶
type PullRequestLabel struct {
	PullRequestId string `json:"id" gorm:"primaryKey;type:varchar(255);comment:This key is generated based on details from the original plugin"` // format: <Plugin>:<Entity>:<PK0>:<PK1>
	LabelName     string `gorm:"primaryKey;type:varchar(255)"`
	NoPKModel
}
    func (PullRequestLabel) TableName ¶ added in v0.12.0
func (PullRequestLabel) TableName() string
type RawDataOrigin ¶
type RawDataOrigin struct {
	// can be used for flushing outdated records from table
	RawDataParams string `gorm:"column:_raw_data_params;type:varchar(255);index" json:"_raw_data_params"`
	RawDataTable  string `gorm:"column:_raw_data_table;type:varchar(255)" json:"_raw_data_table"`
	// can be used for debugging
	RawDataId uint64 `gorm:"column:_raw_data_id" json:"_raw_data_id"`
	// we can store record index into this field, which is helpful for debugging
	RawDataRemark string `gorm:"column:_raw_data_remark" json:"_raw_data_remark"`
}
    RawDataOrigin is embedded fields for tool layer tables
type Ref ¶
type RefsCommitsDiff ¶
type RefsCommitsDiff struct {
	NewRefId        string `gorm:"primaryKey;type:varchar(255)"`
	OldRefId        string `gorm:"primaryKey;type:varchar(255)"`
	CommitSha       string `gorm:"primaryKey;type:varchar(40)"`
	NewRefCommitSha string `gorm:"type:varchar(40)"`
	OldRefCommitSha string `gorm:"type:varchar(40)"`
	SortingIndex    int
}
    func (RefsCommitsDiff) TableName ¶ added in v0.12.0
func (RefsCommitsDiff) TableName() string
type RefsIssuesDiffs ¶
type RefsIssuesDiffs struct {
	NewRefId        string `gorm:"primaryKey;type:varchar(255)"`
	OldRefId        string `gorm:"primaryKey;type:varchar(255)"`
	NewRefCommitSha string `gorm:"type:varchar(40)"`
	OldRefCommitSha string `gorm:"type:varchar(40)"`
	IssueNumber     string `gorm:"type:varchar(255)"`
	IssueId         string `gorm:"primaryKey;type:varchar(255)"`
	NoPKModel
}
    func (RefsIssuesDiffs) TableName ¶ added in v0.12.0
func (RefsIssuesDiffs) TableName() string
type RefsPrCherrypick ¶
type RefsPrCherrypick struct {
	RepoName               string `gorm:"type:varchar(255)"`
	ParentPrKey            int
	CherrypickBaseBranches string `gorm:"type:varchar(255)"`
	CherrypickPrKeys       string `gorm:"type:varchar(255)"`
	ParentPrUrl            string `gorm:"type:varchar(255)"`
	ParentPrId             string `` // format: <Plugin>:<Entity>:<PK0>:<PK1>
	/* 127-byte string literal not displayed */
	NoPKModel
}
    multi pk
func (RefsPrCherrypick) TableName ¶ added in v0.12.0
func (RefsPrCherrypick) TableName() string
type Repo ¶
type Repo struct {
	DomainEntity
	Name        string     `json:"name"`
	Url         string     `json:"url"`
	Description string     `json:"description"`
	OwnerId     string     `json:"ownerId" gorm:"type:varchar(255)"`
	Language    string     `json:"language" gorm:"type:varchar(255)"`
	ForkedFrom  string     `json:"forkedFrom"`
	CreatedDate time.Time  `json:"createdDate"`
	UpdatedDate *time.Time `json:"updatedDate"`
	Deleted     bool       `json:"deleted"`
}
    type RepoCommit ¶
type RepoCommit struct {
	RepoId    string `json:"repoId" gorm:"primaryKey;type:varchar(255)"`
	CommitSha string `json:"commitSha" gorm:"primaryKey;type:varchar(40)"`
	NoPKModel
}
    func (RepoCommit) TableName ¶ added in v0.12.0
func (RepoCommit) TableName() string
type RepoLanguage ¶
type RepoLanguage struct {
	RepoId   string `json:"repoId" gorm:"index;type:varchar(255)"`
	Language string `json:"language" gorm:"type:varchar(255)"`
	Bytes    int
}
    func (RepoLanguage) TableName ¶ added in v0.12.0
func (RepoLanguage) TableName() string
type Sprint ¶
type SprintIssue ¶
type SprintIssue struct {
	NoPKModel
	SprintId string `gorm:"primaryKey;type:varchar(255)"`
	IssueId  string `gorm:"primaryKey;type:varchar(255)"`
}
    func (SprintIssue) TableName ¶ added in v0.12.0
func (SprintIssue) TableName() string
type Task ¶
type Team ¶ added in v0.12.0
type Team struct {
	DomainEntity
	Name         string `gorm:"type:varchar(255)"`
	Alias        string `gorm:"type:varchar(255)"`
	ParentId     string `gorm:"type:varchar(255)"`
	SortingIndex int
}
    type TeamUser ¶ added in v0.12.0
type User ¶
type User struct {
	DomainEntity
	Email string `gorm:"type:varchar(255)"`
	Name  string `gorm:"type:varchar(255)"`
}
    type UserAccount ¶ added in v0.12.0
type UserAccount struct {
	UserId    string `gorm:"type:varchar(255)"`
	AccountId string `gorm:"primaryKey;type:varchar(255)"`
	NoPKModel
}
    func (UserAccount) TableName ¶ added in v0.12.0
func (UserAccount) TableName() string
 Click to show internal directories. 
   Click to hide internal directories.