Documentation
¶
Index ¶
- Constants
- Variables
- type Account
- type Blueprint
- type Board
- type BoardIssue
- type BoardRepo
- type BoardSprint
- type CicdScope
- type CollectorLatestState
- type Commit
- type CommitFile
- type CommitParent
- type DomainEntity
- type GenericModel
- type Issue
- type IssueChangelogs
- type IssueComment
- type IssueCommit
- type IssueLabel
- type IssueRepoCommit
- type IssueWorklog
- type Model
- type NoPKModel
- type Note
- type Notification
- type NotificationType
- type Pipeline
- type ProjectIssueMetric
- type ProjectMapping
- type ProjectPrMetric
- 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 CicdScope ¶ added in v0.15.0
type CollectorLatestState ¶ added in v0.15.0
type CollectorLatestState struct {
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
RawDataParams string `gorm:"primaryKey;column:raw_data_params;type:varchar(255);index" json:"raw_data_params"`
RawDataTable string `gorm:"primaryKey;column:raw_data_table;type:varchar(255)" json:"raw_data_table"`
CreatedDateAfter *time.Time
LatestSuccessStart *time.Time
}
func (CollectorLatestState) TableName ¶ added in v0.15.0
func (CollectorLatestState) TableName() string
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 GenericModel ¶ added in v0.15.0
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 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 ProjectIssueMetric ¶ added in v0.15.0
type ProjectIssueMetric struct {
DomainEntity
ProjectName string `gorm:"primaryKey;type:varchar(100)"`
DeploymentId string
}
func (ProjectIssueMetric) TableName ¶ added in v0.15.0
func (ProjectIssueMetric) TableName() string
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 ProjectPrMetric ¶ added in v0.15.0
type ProjectPrMetric struct {
DomainEntity
ProjectName string `gorm:"primaryKey;type:varchar(100)"`
FirstCommitSha string
PrCodingTime *int64
FirstReviewId string
PrPickupTime *int64
PrReviewTime *int64
DeploymentId string
PrDeployTime *int64
PrCycleTime *int64
}
func (ProjectPrMetric) TableName ¶ added in v0.15.0
func (ProjectPrMetric) 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
Source Files
¶
- account.go
- base.go
- blueprint.go
- board.go
- cicd_scope.go
- collector_state.go
- commit.go
- issue.go
- issue_changelog.go
- issue_repo_commits.go
- note.go
- notification.go
- pipeline.go
- project_issue_metric.go
- project_mapping.go
- project_pr_metric.go
- pull_request.go
- ref.go
- repo.go
- sprint.go
- task.go
- team.go
- team_user.go
- user.go
- user_account.go
- worklog.go
Click to show internal directories.
Click to hide internal directories.