repository

package
v1.9.4 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsErrNotFound

func IsErrNotFound(err error) bool

IsErrNotFound judge the error is gorm2.ErrRecordNotFound or not.

Types

type BranchDO

type BranchDO struct {
	gorm2.Model

	ProjectID   int    `gorm:"column:project_id"`
	MilestoneID int    `gorm:"column:milestone_id"`
	IssueIID    int    `gorm:"column:issue_iid"`
	BranchName  string `gorm:"column:branch_name"`
}

BranchDO data model

func (*BranchDO) TableName

func (m *BranchDO) TableName() string

type IFlowRepository

type IFlowRepository interface {
	StartTransaction() *gorm2.DB
	CommitTransaction(tx *gorm2.DB) error

	SaveProject(m *ProjectDO, txs ...*gorm2.DB) error
	QueryProject(filter *ProjectDO) (*ProjectDO, error)
	QueryProjects(filter *ProjectDO) ([]*ProjectDO, error)

	SaveMilestone(m *MilestoneDO, txs ...*gorm2.DB) error
	QueryMilestone(filter *MilestoneDO) (*MilestoneDO, error)
	QueryMilestones(filter *MilestoneDO) ([]*MilestoneDO, error)
	QueryMilestoneByBranchName(projectId int, branchName string) (*MilestoneDO, error)
	CloseMilestone(projectId int, milestoneId int) error

	SaveBranch(m *BranchDO, txs ...*gorm2.DB) error
	BatchCreateBranch(records []*BranchDO, txs ...*gorm2.DB) error
	QueryBranch(filter *BranchDO) (*BranchDO, error)
	QueryBranches(filter *BranchDO) ([]*BranchDO, error)

	SaveIssue(m *IssueDO, txs ...*gorm2.DB) error
	BatchCreateIssue(records []*IssueDO, txs ...*gorm2.DB) error
	QueryIssue(filter *IssueDO) (*IssueDO, error)
	QueryIssues(filter *IssueDO) ([]*IssueDO, error)
	CloseIssue(projectId int, milestoneId int, issueIID int) error

	SaveMergeRequest(m *MergeRequestDO, txs ...*gorm2.DB) error
	BatchCreateMergeRequest(records []*MergeRequestDO, txs ...*gorm2.DB) error
	QueryMergeRequest(filter *MergeRequestDO) (*MergeRequestDO, error)
	QueryMergeRequests(filter *MergeRequestDO) ([]*MergeRequestDO, error)
	CloseMergeRequest(projectId int, milestoneId int, mergeRequestIID int) error
	// contains filtered or unexported methods
}

IFlowRepository is used to manage local flow data.

type IssueDO

type IssueDO struct {
	gorm2.Model

	IssueIID      int        `gorm:"column:issue_iid"`
	Title         string     `gorm:"column:title"`
	Desc          string     `gorm:"column:desc"`
	ProjectID     int        `gorm:"column:project_id"`
	MilestoneID   int        `gorm:"column:milestone_id"`
	RelatedBranch string     `gorm:"column:related_branch"`
	WebURL        string     `gorm:"column:web_url"`
	ClosedAt      *time.Time `gorm:"column:closed_at"`
}

IssueDO data model

func (*IssueDO) TableName

func (m *IssueDO) TableName() string

type MergeRequestDO

type MergeRequestDO struct {
	gorm2.Model

	ProjectID       int        `gorm:"column:project_id"`
	MilestoneID     int        `gorm:"column:milestone_id"`
	IssueIID        int        `gorm:"column:issue_iid"`
	MergeRequestID  int        `gorm:"column:merge_request_id"`  // merge request ID
	MergeRequestIID int        `gorm:"column:merge_request_iid"` // merge request IID (internal ID)
	SourceBranch    string     `gorm:"column:source_branch"`
	TargetBranch    string     `gorm:"column:target_branch"`
	WebURL          string     `gorm:"column:web_url"`
	ClosedAt        *time.Time `gorm:"column:closed_at"`
}

MergeRequestDO data model

func (*MergeRequestDO) TableName

func (m *MergeRequestDO) TableName() string

type MilestoneDO

type MilestoneDO struct {
	gorm2.Model

	ProjectID   int        `gorm:"column:project_id"`
	MilestoneID int        `gorm:"column:milestone_id"`
	Title       string     `gorm:"column:title"`
	Desc        string     `gorm:"column:desc"`
	WebURL      string     `gorm:"column:web_url"`
	ClosedAt    *time.Time `gorm:"column:closed_at"`
}

MilestoneDO data model

func (*MilestoneDO) TableName

func (m *MilestoneDO) TableName() string

type ProjectDO

type ProjectDO struct {
	gorm2.Model

	ProjectName string `gorm:"column:name"`
	ProjectID   int    `gorm:"column:project_id"`
	LocalDir    string `gorm:"column:local_dir"`
	WebURL      string `gorm:"column:web_url"`
}

ProjectDO data model

func (*ProjectDO) TableName

func (m *ProjectDO) TableName() string

type QueryProjectsFilter added in v1.8.3

type QueryProjectsFilter struct {
	ProjectName string
	WorkDir     string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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