db

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddDependencyParams

type AddDependencyParams struct {
	IssueID     string         `json:"issue_id"`
	DependsOnID string         `json:"depends_on_id"`
	Type        string         `json:"type"`
	CreatedAt   time.Time      `json:"created_at"`
	CreatedBy   sql.NullString `json:"created_by"`
}

type AddLabelToIssueParams

type AddLabelToIssueParams struct {
	IssueID string `json:"issue_id"`
	Label   string `json:"label"`
}

type BlockedIssuesCache

type BlockedIssuesCache struct {
	IssueID        string         `json:"issue_id"`
	BlockedByCount int64          `json:"blocked_by_count"`
	BlockedByIds   sql.NullString `json:"blocked_by_ids"`
	UpdatedAt      time.Time      `json:"updated_at"`
}

type ChildCounter

type ChildCounter struct {
	ParentID  string `json:"parent_id"`
	LastChild int64  `json:"last_child"`
}

type CloseIssueParams

type CloseIssueParams struct {
	ClosedAt    sql.NullTime   `json:"closed_at"`
	CloseReason sql.NullString `json:"close_reason"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ID          string         `json:"id"`
}

type Comment

type Comment struct {
	ID          int64        `json:"id"`
	IssueID     string       `json:"issue_id"`
	Author      string       `json:"author"`
	Text        string       `json:"text"`
	CommentType string       `json:"comment_type"`
	CreatedAt   time.Time    `json:"created_at"`
	UpdatedAt   sql.NullTime `json:"updated_at"`
}

type Config

type Config struct {
	ProjectID string         `json:"project_id"`
	Key       string         `json:"key"`
	Value     sql.NullString `json:"value"`
}

type CountDependenciesParams

type CountDependenciesParams struct {
	IssueID     string `json:"issue_id"`
	DependsOnID string `json:"depends_on_id"`
}

type CountIssuesByStatusParams

type CountIssuesByStatusParams struct {
	ProjectID string `json:"project_id"`
	Status    string `json:"status"`
}

type CreateCommentParams

type CreateCommentParams struct {
	IssueID     string    `json:"issue_id"`
	Author      string    `json:"author"`
	Text        string    `json:"text"`
	CommentType string    `json:"comment_type"`
	CreatedAt   time.Time `json:"created_at"`
}

type CreateEventParams

type CreateEventParams struct {
	IssueID   string         `json:"issue_id"`
	EventType string         `json:"event_type"`
	Actor     string         `json:"actor"`
	OldValue  sql.NullString `json:"old_value"`
	NewValue  sql.NullString `json:"new_value"`
	Comment   sql.NullString `json:"comment"`
	CreatedAt time.Time      `json:"created_at"`
}

type CreateIssueParams

type CreateIssueParams struct {
	ID          string         `json:"id"`
	ProjectID   string         `json:"project_id"`
	Title       string         `json:"title"`
	Description sql.NullString `json:"description"`
	Status      string         `json:"status"`
	Priority    int64          `json:"priority"`
	IssueType   string         `json:"issue_type"`
	Assignee    sql.NullString `json:"assignee"`
	ExternalRef sql.NullString `json:"external_ref"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ClosedAt    sql.NullTime   `json:"closed_at"`
	CloseReason sql.NullString `json:"close_reason"`
}

type CreateLabelParams

type CreateLabelParams struct {
	Name        string         `json:"name"`
	Color       sql.NullString `json:"color"`
	Description sql.NullString `json:"description"`
}

type CreatePlanParams added in v0.7.0

type CreatePlanParams struct {
	ID        string    `json:"id"`
	ProjectID string    `json:"project_id"`
	Title     string    `json:"title"`
	Content   string    `json:"content"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

type CreateProjectParams added in v0.12.0

type CreateProjectParams struct {
	ID          string         `json:"id"`
	Name        string         `json:"name"`
	Description sql.NullString `json:"description"`
	Prefix      string         `json:"prefix"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
}

type CreateWorkspaceParams

type CreateWorkspaceParams struct {
	ID             string         `json:"id"`
	ProjectID      string         `json:"project_id"`
	Path           string         `json:"path"`
	Label          sql.NullString `json:"label"`
	Hostname       sql.NullString `json:"hostname"`
	GitRemote      sql.NullString `json:"git_remote"`
	PathType       string         `json:"path_type"`
	LastAccessedAt sql.NullTime   `json:"last_accessed_at"`
	CreatedAt      time.Time      `json:"created_at"`
	UpdatedAt      time.Time      `json:"updated_at"`
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type DeleteConfigParams

type DeleteConfigParams struct {
	ProjectID string `json:"project_id"`
	Key       string `json:"key"`
}

type DeleteDependenciesByIssueParams

type DeleteDependenciesByIssueParams struct {
	IssueID     string `json:"issue_id"`
	DependsOnID string `json:"depends_on_id"`
}

type Dependency

type Dependency struct {
	IssueID     string         `json:"issue_id"`
	DependsOnID string         `json:"depends_on_id"`
	Type        string         `json:"type"`
	CreatedAt   time.Time      `json:"created_at"`
	CreatedBy   sql.NullString `json:"created_by"`
}

type Event

type Event struct {
	ID        int64          `json:"id"`
	IssueID   string         `json:"issue_id"`
	EventType string         `json:"event_type"`
	Actor     string         `json:"actor"`
	OldValue  sql.NullString `json:"old_value"`
	NewValue  sql.NullString `json:"new_value"`
	Comment   sql.NullString `json:"comment"`
	CreatedAt time.Time      `json:"created_at"`
}

type GetAllConfigRow

type GetAllConfigRow struct {
	Key   string         `json:"key"`
	Value sql.NullString `json:"value"`
}

type GetBlockedIssuesInProjectParams added in v0.12.0

type GetBlockedIssuesInProjectParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GetBlockedIssuesInProjectRow added in v0.12.0

type GetBlockedIssuesInProjectRow struct {
	ID             string         `json:"id"`
	ProjectID      string         `json:"project_id"`
	Title          string         `json:"title"`
	Description    sql.NullString `json:"description"`
	Status         string         `json:"status"`
	Priority       int64          `json:"priority"`
	IssueType      string         `json:"issue_type"`
	Assignee       sql.NullString `json:"assignee"`
	ExternalRef    sql.NullString `json:"external_ref"`
	Rank           int64          `json:"rank"`
	CreatedAt      time.Time      `json:"created_at"`
	UpdatedAt      time.Time      `json:"updated_at"`
	ClosedAt       sql.NullTime   `json:"closed_at"`
	CloseReason    sql.NullString `json:"close_reason"`
	BlockedByCount int64          `json:"blocked_by_count"`
}

type GetConfigParams

type GetConfigParams struct {
	ProjectID string `json:"project_id"`
	Key       string `json:"key"`
}

type GetEventsParams

type GetEventsParams struct {
	IssueID string `json:"issue_id"`
	Limit   int64  `json:"limit"`
}

type GetOpenNonBlockedIssuesParams

type GetOpenNonBlockedIssuesParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GetProjectStatsRow added in v0.12.0

type GetProjectStatsRow struct {
	ProjectID        interface{} `json:"project_id"`
	TotalIssues      int64       `json:"total_issues"`
	OpenIssues       int64       `json:"open_issues"`
	InProgressIssues int64       `json:"in_progress_issues"`
	ClosedIssues     int64       `json:"closed_issues"`
	BlockedIssues    int64       `json:"blocked_issues"`
	DeferredIssues   int64       `json:"deferred_issues"`
}

type GetReadyIssuesHybridParams

type GetReadyIssuesHybridParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GetReadyIssuesOldestParams

type GetReadyIssuesOldestParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GetReadyIssuesPriorityParams

type GetReadyIssuesPriorityParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GlobalConfig

type GlobalConfig struct {
	Key   string         `json:"key"`
	Value sql.NullString `json:"value"`
}

type Issue

type Issue struct {
	ID          string         `json:"id"`
	ProjectID   string         `json:"project_id"`
	Title       string         `json:"title"`
	Description sql.NullString `json:"description"`
	Status      string         `json:"status"`
	Priority    int64          `json:"priority"`
	IssueType   string         `json:"issue_type"`
	Assignee    sql.NullString `json:"assignee"`
	ExternalRef sql.NullString `json:"external_ref"`
	Rank        int64          `json:"rank"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ClosedAt    sql.NullTime   `json:"closed_at"`
	CloseReason sql.NullString `json:"close_reason"`
}

type IssueLabel

type IssueLabel struct {
	IssueID string `json:"issue_id"`
	Label   string `json:"label"`
}

type IssuePlan added in v0.7.0

type IssuePlan struct {
	IssueID   string    `json:"issue_id"`
	PlanID    string    `json:"plan_id"`
	CreatedAt time.Time `json:"created_at"`
}

type Label

type Label struct {
	Name        string         `json:"name"`
	Color       sql.NullString `json:"color"`
	Description sql.NullString `json:"description"`
}

type LinkIssueToPlanParams added in v0.7.0

type LinkIssueToPlanParams struct {
	IssueID   string    `json:"issue_id"`
	PlanID    string    `json:"plan_id"`
	CreatedAt time.Time `json:"created_at"`
}

type ListCommentsByTypeParams added in v0.7.0

type ListCommentsByTypeParams struct {
	IssueID     string `json:"issue_id"`
	CommentType string `json:"comment_type"`
}

type ListIssuesFilteredParams added in v0.11.2

type ListIssuesFilteredParams struct {
	ProjectID string      `json:"project_id"`
	Status    interface{} `json:"status"`
	IssueType interface{} `json:"issue_type"`
	Assignee  interface{} `json:"assignee"`
	Priority  interface{} `json:"priority"`
	ParentID  interface{} `json:"parent_id"`
	Offset    int64       `json:"offset"`
	Limit     int64       `json:"limit"`
}

type MoveIssuesToProjectParams added in v0.12.0

type MoveIssuesToProjectParams struct {
	ProjectID   string `json:"project_id"`
	ProjectID_2 string `json:"project_id_2"`
}

type MovePlansToProjectParams added in v0.12.0

type MovePlansToProjectParams struct {
	ProjectID   string `json:"project_id"`
	ProjectID_2 string `json:"project_id_2"`
}

type Plan added in v0.7.0

type Plan struct {
	ID        string    `json:"id"`
	ProjectID string    `json:"project_id"`
	Title     string    `json:"title"`
	Content   string    `json:"content"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

type Project added in v0.12.0

type Project struct {
	ID          string         `json:"id"`
	Name        string         `json:"name"`
	Description sql.NullString `json:"description"`
	Prefix      string         `json:"prefix"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) AddDependency

func (q *Queries) AddDependency(ctx context.Context, arg AddDependencyParams) error

func (*Queries) AddLabelToIssue

func (q *Queries) AddLabelToIssue(ctx context.Context, arg AddLabelToIssueParams) error

func (*Queries) CloseIssue

func (q *Queries) CloseIssue(ctx context.Context, arg CloseIssueParams) error

func (*Queries) CountBlockingIssues

func (q *Queries) CountBlockingIssues(ctx context.Context, issueID string) (int64, error)

Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) CountComments

func (q *Queries) CountComments(ctx context.Context, issueID string) (int64, error)

func (*Queries) CountDependencies

func (q *Queries) CountDependencies(ctx context.Context, arg CountDependenciesParams) (int64, error)

func (*Queries) CountEvents

func (q *Queries) CountEvents(ctx context.Context, issueID string) (int64, error)

func (*Queries) CountIssuesByID

func (q *Queries) CountIssuesByID(ctx context.Context, id string) (int64, error)

func (*Queries) CountIssuesByProject added in v0.12.0

func (q *Queries) CountIssuesByProject(ctx context.Context, projectID string) (int64, error)

func (*Queries) CountIssuesByStatus

func (q *Queries) CountIssuesByStatus(ctx context.Context, arg CountIssuesByStatusParams) (int64, error)
func (q *Queries) CountPlanLinks(ctx context.Context, planID string) (int64, error)

func (*Queries) CountProjectsByID added in v0.12.0

func (q *Queries) CountProjectsByID(ctx context.Context, id string) (int64, error)

func (*Queries) CountProjectsByName added in v0.12.0

func (q *Queries) CountProjectsByName(ctx context.Context, name string) (int64, error)

func (*Queries) CreateComment

func (q *Queries) CreateComment(ctx context.Context, arg CreateCommentParams) (*Comment, error)

func (*Queries) CreateEvent

func (q *Queries) CreateEvent(ctx context.Context, arg CreateEventParams) error

func (*Queries) CreateIssue

func (q *Queries) CreateIssue(ctx context.Context, arg CreateIssueParams) error

func (*Queries) CreateLabel

func (q *Queries) CreateLabel(ctx context.Context, arg CreateLabelParams) error

func (*Queries) CreatePlan added in v0.7.0

func (q *Queries) CreatePlan(ctx context.Context, arg CreatePlanParams) (*Plan, error)

func (*Queries) CreateProject added in v0.12.0

func (q *Queries) CreateProject(ctx context.Context, arg CreateProjectParams) error

func (*Queries) CreateWorkspace

func (q *Queries) CreateWorkspace(ctx context.Context, arg CreateWorkspaceParams) error

func (*Queries) DeleteComment

func (q *Queries) DeleteComment(ctx context.Context, id int64) error

func (*Queries) DeleteConfig

func (q *Queries) DeleteConfig(ctx context.Context, arg DeleteConfigParams) error

func (*Queries) DeleteConfigByProject added in v0.12.0

func (q *Queries) DeleteConfigByProject(ctx context.Context, projectID string) error

func (*Queries) DeleteDependenciesByIssue

func (q *Queries) DeleteDependenciesByIssue(ctx context.Context, arg DeleteDependenciesByIssueParams) error

func (*Queries) DeleteEventsByIssue

func (q *Queries) DeleteEventsByIssue(ctx context.Context, issueID string) error

func (*Queries) DeleteGlobalConfig

func (q *Queries) DeleteGlobalConfig(ctx context.Context, key string) error

func (*Queries) DeleteIssue

func (q *Queries) DeleteIssue(ctx context.Context, id string) error

func (*Queries) DeleteIssueLabels

func (q *Queries) DeleteIssueLabels(ctx context.Context, issueID string) error

func (*Queries) DeleteLabel

func (q *Queries) DeleteLabel(ctx context.Context, name string) error

func (*Queries) DeletePlan added in v0.7.0

func (q *Queries) DeletePlan(ctx context.Context, id string) error

func (*Queries) DeleteProject added in v0.12.0

func (q *Queries) DeleteProject(ctx context.Context, id string) error

func (*Queries) DeleteWorkspace

func (q *Queries) DeleteWorkspace(ctx context.Context, id string) error

func (*Queries) DeleteWorkspacesByProject added in v0.12.0

func (q *Queries) DeleteWorkspacesByProject(ctx context.Context, projectID string) error

func (*Queries) GetAllConfig

func (q *Queries) GetAllConfig(ctx context.Context, projectID string) ([]*GetAllConfigRow, error)

func (*Queries) GetAllGlobalConfig

func (q *Queries) GetAllGlobalConfig(ctx context.Context) ([]*GlobalConfig, error)

func (*Queries) GetAverageLeadTime

func (q *Queries) GetAverageLeadTime(ctx context.Context, projectID string) (sql.NullFloat64, error)

func (*Queries) GetBlockedIssuesInProject added in v0.12.0

func (q *Queries) GetBlockedIssuesInProject(ctx context.Context, arg GetBlockedIssuesInProjectParams) ([]*GetBlockedIssuesInProjectRow, error)

Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetBlockingIssues

func (q *Queries) GetBlockingIssues(ctx context.Context, issueID string) ([]*Issue, error)

Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetComment

func (q *Queries) GetComment(ctx context.Context, id int64) (*Comment, error)

func (*Queries) GetCommentsForIssues

func (q *Queries) GetCommentsForIssues(ctx context.Context, issueIds []string) ([]*Comment, error)

func (*Queries) GetConfig

func (q *Queries) GetConfig(ctx context.Context, arg GetConfigParams) (sql.NullString, error)

func (*Queries) GetDependencies

func (q *Queries) GetDependencies(ctx context.Context, issueID string) ([]*Issue, error)

func (*Queries) GetDependencyRecords

func (q *Queries) GetDependencyRecords(ctx context.Context, issueID string) ([]*Dependency, error)

func (*Queries) GetDependentRecords

func (q *Queries) GetDependentRecords(ctx context.Context, dependsOnID string) ([]*Dependency, error)

func (*Queries) GetDependents

func (q *Queries) GetDependents(ctx context.Context, dependsOnID string) ([]*Issue, error)

func (*Queries) GetEvents

func (q *Queries) GetEvents(ctx context.Context, arg GetEventsParams) ([]*Event, error)

func (*Queries) GetGlobalConfig

func (q *Queries) GetGlobalConfig(ctx context.Context, key string) (sql.NullString, error)

func (*Queries) GetIssue

func (q *Queries) GetIssue(ctx context.Context, id string) (*Issue, error)

func (*Queries) GetIssueByExternalRef

func (q *Queries) GetIssueByExternalRef(ctx context.Context, externalRef sql.NullString) (*Issue, error)

func (*Queries) GetIssueLabels

func (q *Queries) GetIssueLabels(ctx context.Context, issueID string) ([]string, error)

func (*Queries) GetIssuesByLabel

func (q *Queries) GetIssuesByLabel(ctx context.Context, label string) ([]*Issue, error)

func (*Queries) GetLabel

func (q *Queries) GetLabel(ctx context.Context, name string) (*Label, error)

func (*Queries) GetLabelsForIssues

func (q *Queries) GetLabelsForIssues(ctx context.Context, issueIds []string) ([]*IssueLabel, error)

func (*Queries) GetLatestPlanComment added in v0.7.0

func (q *Queries) GetLatestPlanComment(ctx context.Context, issueID string) (*Comment, error)

func (*Queries) GetLinkedIssues added in v0.7.0

func (q *Queries) GetLinkedIssues(ctx context.Context, planID string) ([]string, error)

func (*Queries) GetLinkedPlans added in v0.7.0

func (q *Queries) GetLinkedPlans(ctx context.Context, issueID string) ([]*Plan, error)

func (*Queries) GetOpenChildIssues added in v0.11.0

func (q *Queries) GetOpenChildIssues(ctx context.Context, dependsOnID string) ([]*Issue, error)

Returns open (non-closed) child issues of a given parent via parent-child dependencies.

func (*Queries) GetOpenNonBlockedIssues

func (q *Queries) GetOpenNonBlockedIssues(ctx context.Context, arg GetOpenNonBlockedIssuesParams) ([]*Issue, error)

func (*Queries) GetPlan added in v0.7.0

func (q *Queries) GetPlan(ctx context.Context, id string) (*Plan, error)

func (*Queries) GetPlanHistory added in v0.7.0

func (q *Queries) GetPlanHistory(ctx context.Context, issueID string) ([]*Comment, error)

func (*Queries) GetProject added in v0.12.0

func (q *Queries) GetProject(ctx context.Context, id string) (*Project, error)

func (*Queries) GetProjectByName added in v0.12.0

func (q *Queries) GetProjectByName(ctx context.Context, name string) (*Project, error)

func (*Queries) GetProjectStats added in v0.12.0

func (q *Queries) GetProjectStats(ctx context.Context, projectID string) (*GetProjectStatsRow, error)

func (*Queries) GetReadyIssueCount

func (q *Queries) GetReadyIssueCount(ctx context.Context, projectID string) (int64, error)

Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetReadyIssuesHybrid

func (q *Queries) GetReadyIssuesHybrid(ctx context.Context, arg GetReadyIssuesHybridParams) ([]*Issue, error)

Hybrid sort: recent issues (<48h) by priority/rank, older issues by age. Uses CASE to create two sorting groups, then appropriate sub-ordering within each. Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetReadyIssuesOldest

func (q *Queries) GetReadyIssuesOldest(ctx context.Context, arg GetReadyIssuesOldestParams) ([]*Issue, error)

Oldest-first sort: for backlog clearing. Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetReadyIssuesPriority

func (q *Queries) GetReadyIssuesPriority(ctx context.Context, arg GetReadyIssuesPriorityParams) ([]*Issue, error)

Priority-first sort: priority -> rank -> created_at. Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetRecentEvents

func (q *Queries) GetRecentEvents(ctx context.Context, limit int64) ([]*Event, error)

func (*Queries) GetWorkspace

func (q *Queries) GetWorkspace(ctx context.Context, id string) (*Workspace, error)

func (*Queries) LinkIssueToPlan added in v0.7.0

func (q *Queries) LinkIssueToPlan(ctx context.Context, arg LinkIssueToPlanParams) error

func (*Queries) ListAllWorkspaces added in v0.12.0

func (q *Queries) ListAllWorkspaces(ctx context.Context) ([]*Workspace, error)

func (*Queries) ListComments

func (q *Queries) ListComments(ctx context.Context, issueID string) ([]*Comment, error)

func (*Queries) ListCommentsByType added in v0.7.0

func (q *Queries) ListCommentsByType(ctx context.Context, arg ListCommentsByTypeParams) ([]*Comment, error)

func (*Queries) ListIssuesFiltered added in v0.11.2

func (q *Queries) ListIssuesFiltered(ctx context.Context, arg ListIssuesFilteredParams) ([]*Issue, error)

Composable filter query: all optional params use sqlc.narg so NULL means "skip this filter". The LEFT JOIN on dependencies is only effective when parent_id is non-NULL.

func (*Queries) ListLabels

func (q *Queries) ListLabels(ctx context.Context) ([]*Label, error)

func (*Queries) ListPlans added in v0.7.0

func (q *Queries) ListPlans(ctx context.Context, projectID string) ([]*Plan, error)

func (*Queries) ListProjects added in v0.12.0

func (q *Queries) ListProjects(ctx context.Context) ([]*Project, error)

func (*Queries) ListWorkspaces

func (q *Queries) ListWorkspaces(ctx context.Context, projectID string) ([]*Workspace, error)

func (*Queries) MoveIssuesToProject added in v0.12.0

func (q *Queries) MoveIssuesToProject(ctx context.Context, arg MoveIssuesToProjectParams) (sql.Result, error)

func (*Queries) MovePlansToProject added in v0.12.0

func (q *Queries) MovePlansToProject(ctx context.Context, arg MovePlansToProjectParams) (sql.Result, error)

func (*Queries) RemoveDependency

func (q *Queries) RemoveDependency(ctx context.Context, arg RemoveDependencyParams) error

func (*Queries) RemoveLabelFromIssue

func (q *Queries) RemoveLabelFromIssue(ctx context.Context, arg RemoveLabelFromIssueParams) error

func (*Queries) ReopenIssue

func (q *Queries) ReopenIssue(ctx context.Context, arg ReopenIssueParams) error

func (*Queries) ResolveProjectByPath added in v0.12.0

func (q *Queries) ResolveProjectByPath(ctx context.Context, path string) (*Workspace, error)

func (*Queries) SearchIssues

func (q *Queries) SearchIssues(ctx context.Context, arg SearchIssuesParams) ([]*Issue, error)

func (*Queries) SetConfig

func (q *Queries) SetConfig(ctx context.Context, arg SetConfigParams) error

func (*Queries) SetGlobalConfig

func (q *Queries) SetGlobalConfig(ctx context.Context, arg SetGlobalConfigParams) error

func (*Queries) UnlinkIssueFromPlan added in v0.7.0

func (q *Queries) UnlinkIssueFromPlan(ctx context.Context, arg UnlinkIssueFromPlanParams) error

func (*Queries) UpdateComment

func (q *Queries) UpdateComment(ctx context.Context, arg UpdateCommentParams) error

func (*Queries) UpdateIssueAssignee

func (q *Queries) UpdateIssueAssignee(ctx context.Context, arg UpdateIssueAssigneeParams) error

func (*Queries) UpdateIssueDescription

func (q *Queries) UpdateIssueDescription(ctx context.Context, arg UpdateIssueDescriptionParams) error

func (*Queries) UpdateIssueExternalRef

func (q *Queries) UpdateIssueExternalRef(ctx context.Context, arg UpdateIssueExternalRefParams) error

func (*Queries) UpdateIssuePriority

func (q *Queries) UpdateIssuePriority(ctx context.Context, arg UpdateIssuePriorityParams) error

func (*Queries) UpdateIssueRank

func (q *Queries) UpdateIssueRank(ctx context.Context, arg UpdateIssueRankParams) error

func (*Queries) UpdateIssueStatus

func (q *Queries) UpdateIssueStatus(ctx context.Context, arg UpdateIssueStatusParams) error

func (*Queries) UpdateIssueTitle

func (q *Queries) UpdateIssueTitle(ctx context.Context, arg UpdateIssueTitleParams) error

func (*Queries) UpdateIssueType

func (q *Queries) UpdateIssueType(ctx context.Context, arg UpdateIssueTypeParams) error

func (*Queries) UpdateLabel

func (q *Queries) UpdateLabel(ctx context.Context, arg UpdateLabelParams) error

func (*Queries) UpdatePlan added in v0.7.0

func (q *Queries) UpdatePlan(ctx context.Context, arg UpdatePlanParams) error

func (*Queries) UpdateProject added in v0.12.0

func (q *Queries) UpdateProject(ctx context.Context, arg UpdateProjectParams) error

func (*Queries) UpdateWorkspace

func (q *Queries) UpdateWorkspace(ctx context.Context, arg UpdateWorkspaceParams) error

func (*Queries) UpdateWorkspaceLastAccessed added in v0.12.0

func (q *Queries) UpdateWorkspaceLastAccessed(ctx context.Context, arg UpdateWorkspaceLastAccessedParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type RemoveDependencyParams

type RemoveDependencyParams struct {
	IssueID     string `json:"issue_id"`
	DependsOnID string `json:"depends_on_id"`
}

type RemoveLabelFromIssueParams

type RemoveLabelFromIssueParams struct {
	IssueID string `json:"issue_id"`
	Label   string `json:"label"`
}

type ReopenIssueParams

type ReopenIssueParams struct {
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type SearchIssuesParams

type SearchIssuesParams struct {
	ProjectID   string         `json:"project_id"`
	Title       string         `json:"title"`
	Description sql.NullString `json:"description"`
	Limit       int64          `json:"limit"`
	Offset      int64          `json:"offset"`
}

type SetConfigParams

type SetConfigParams struct {
	ProjectID string         `json:"project_id"`
	Key       string         `json:"key"`
	Value     sql.NullString `json:"value"`
}

type SetGlobalConfigParams

type SetGlobalConfigParams struct {
	Key   string         `json:"key"`
	Value sql.NullString `json:"value"`
}

type UnlinkIssueFromPlanParams added in v0.7.0

type UnlinkIssueFromPlanParams struct {
	IssueID string `json:"issue_id"`
	PlanID  string `json:"plan_id"`
}

type UpdateCommentParams

type UpdateCommentParams struct {
	Text      string       `json:"text"`
	UpdatedAt sql.NullTime `json:"updated_at"`
	ID        int64        `json:"id"`
}

type UpdateIssueAssigneeParams

type UpdateIssueAssigneeParams struct {
	Assignee  sql.NullString `json:"assignee"`
	UpdatedAt time.Time      `json:"updated_at"`
	ID        string         `json:"id"`
}

type UpdateIssueDescriptionParams

type UpdateIssueDescriptionParams struct {
	Description sql.NullString `json:"description"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ID          string         `json:"id"`
}

type UpdateIssueExternalRefParams

type UpdateIssueExternalRefParams struct {
	ExternalRef sql.NullString `json:"external_ref"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ID          string         `json:"id"`
}

type UpdateIssuePriorityParams

type UpdateIssuePriorityParams struct {
	Priority  int64     `json:"priority"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateIssueRankParams

type UpdateIssueRankParams struct {
	Rank      int64     `json:"rank"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateIssueStatusParams

type UpdateIssueStatusParams struct {
	Status    string    `json:"status"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateIssueTitleParams

type UpdateIssueTitleParams struct {
	Title     string    `json:"title"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateIssueTypeParams

type UpdateIssueTypeParams struct {
	IssueType string    `json:"issue_type"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateLabelParams

type UpdateLabelParams struct {
	Color       sql.NullString `json:"color"`
	Description sql.NullString `json:"description"`
	Name        string         `json:"name"`
}

type UpdatePlanParams added in v0.7.0

type UpdatePlanParams struct {
	Title     string    `json:"title"`
	Content   string    `json:"content"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateProjectParams added in v0.12.0

type UpdateProjectParams struct {
	Name        string         `json:"name"`
	Description sql.NullString `json:"description"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ID          string         `json:"id"`
}

type UpdateWorkspaceLastAccessedParams added in v0.12.0

type UpdateWorkspaceLastAccessedParams struct {
	LastAccessedAt sql.NullTime `json:"last_accessed_at"`
	UpdatedAt      time.Time    `json:"updated_at"`
	ID             string       `json:"id"`
}

type UpdateWorkspaceParams

type UpdateWorkspaceParams struct {
	Label     sql.NullString `json:"label"`
	Hostname  sql.NullString `json:"hostname"`
	GitRemote sql.NullString `json:"git_remote"`
	PathType  string         `json:"path_type"`
	UpdatedAt time.Time      `json:"updated_at"`
	ID        string         `json:"id"`
}

type Workspace

type Workspace struct {
	ID             string         `json:"id"`
	ProjectID      string         `json:"project_id"`
	Path           string         `json:"path"`
	Label          sql.NullString `json:"label"`
	Hostname       sql.NullString `json:"hostname"`
	GitRemote      sql.NullString `json:"git_remote"`
	PathType       string         `json:"path_type"`
	LastAccessedAt sql.NullTime   `json:"last_accessed_at"`
	CreatedAt      time.Time      `json:"created_at"`
	UpdatedAt      time.Time      `json:"updated_at"`
}

Jump to

Keyboard shortcuts

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