ticket

package
v0.0.0-...-7d3b672 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BUG         = "BUG"
	REQUIREMENT = "REQUIREMENT"
	INCIDENT    = "INCIDENT"
	TASK        = "TASK"

	// status
	TODO        = "TODO"
	DONE        = "DONE"
	IN_PROGRESS = "IN_PROGRESS"
	OTHER       = "OTHER"
)

Variables

View Source
var (
	BeforeSprint = "BEFORE_SPRINT"
	DuringSprint = "DURING_SPRINT"
	AfterSprint  = "AFTER_SPRINT"
)

Functions

func GetStatus

func GetStatus(rule *StatusRule, input interface{}) string

GetStatus compare the input with rule for return the enmu value of status

Types

type Board

type Board struct {
	domainlayer.DomainEntity
	Name        string `gorm:"type:varchar(255)"`
	Description string
	Url         string `gorm:"type:varchar(255)"`
	CreatedDate *time.Time
	Type        string `gorm:"type:varchar(255)"`
}

func NewBoard

func NewBoard(id string, name string) *Board

func (*Board) ScopeId

func (r *Board) ScopeId() string

func (*Board) ScopeName

func (r *Board) ScopeName() string

func (Board) TableName

func (Board) TableName() string

type BoardIssue

type BoardIssue struct {
	BoardId string `gorm:"primaryKey;type:varchar(255)"`
	IssueId string `gorm:"primaryKey;type:varchar(255)"`
	common.NoPKModel
}

func (BoardIssue) TableName

func (BoardIssue) TableName() string

type BoardSprint

type BoardSprint struct {
	common.NoPKModel
	BoardId  string `gorm:"primaryKey;type:varchar(255)"`
	SprintId string `gorm:"primaryKey;type:varchar(255)"`
}

func (BoardSprint) TableName

func (BoardSprint) TableName() string

type Issue

type Issue struct {
	domainlayer.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)"`
	OriginalType            string `gorm:"type:varchar(100)"`
	Status                  string `gorm:"type:varchar(100)"`
	OriginalStatus          string `gorm:"type:varchar(100)"`
	StoryPoint              float64
	ResolutionDate          *time.Time
	CreatedDate             *time.Time
	UpdatedDate             *time.Time
	LeadTimeMinutes         int64
	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)"`
	OriginalProject         string `gorm:"type:varchar(255)"`
}

func (Issue) TableName

func (Issue) TableName() string

type IssueAssignee

type IssueAssignee struct {
	IssueId      string `gorm:"primaryKey;type:varchar(255)"`
	AssigneeId   string `gorm:"primaryKey;type:varchar(255)"`
	AssigneeName string `gorm:"type:varchar(255)"`

	common.NoPKModel
}

func (IssueAssignee) TableName

func (IssueAssignee) TableName() string

type IssueChangelogs

type IssueChangelogs struct {
	domainlayer.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

func (IssueChangelogs) TableName() string

type IssueComment

type IssueComment struct {
	domainlayer.DomainEntity
	IssueId     string `gorm:"index"`
	Body        string
	AccountId   string `gorm:"type:varchar(255)"`
	CreatedDate time.Time
	UpdatedDate *time.Time
}

func (IssueComment) TableName

func (IssueComment) 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)"`
	common.NoPKModel
}

func (IssueLabel) TableName

func (IssueLabel) TableName() string

type IssueWorklog

type IssueWorklog struct {
	domainlayer.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

func (IssueWorklog) TableName() string

type Sprint

type Sprint struct {
	domainlayer.DomainEntity
	Name            string `gorm:"type:varchar(255)"`
	Url             string `gorm:"type:varchar(255)"`
	Status          string `gorm:"type:varchar(100)"`
	StartedDate     *time.Time
	EndedDate       *time.Time
	CompletedDate   *time.Time
	OriginalBoardID string `gorm:"type:varchar(255)"`
}

func (Sprint) TableName

func (Sprint) TableName() string

type SprintIssue

type SprintIssue struct {
	common.NoPKModel
	SprintId string `gorm:"primaryKey;type:varchar(255)"`
	IssueId  string `gorm:"primaryKey;type:varchar(255)"`
}

func (SprintIssue) TableName

func (SprintIssue) TableName() string

type StatusRule

type StatusRule struct {
	InProgress []string
	Todo       []string
	Done       []string
	Other      []string
	Default    string
}

Jump to

Keyboard shortcuts

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