Go · 5552 bytes Raw Blame History
1 // Code generated by sqlc. DO NOT EDIT.
2 // versions:
3 // sqlc v1.31.1
4
5 package issuesdb
6
7 import (
8 "context"
9
10 "github.com/jackc/pgx/v5/pgtype"
11 )
12
13 type Querier interface {
14 // ─── issue ↔ label ───────────────────────────────────────────────────
15 AddIssueLabel(ctx context.Context, db DBTX, arg AddIssueLabelParams) error
16 // UPDATE … RETURNING is concurrency-safe: each row update is
17 // serialized by the row lock; concurrent transactions see different
18 // values. The caller wraps this in the same tx as the issue insert.
19 AllocateIssueNumber(ctx context.Context, db DBTX, repoID int64) (int64, error)
20 // ─── assignees ───────────────────────────────────────────────────────
21 AssignUserToIssue(ctx context.Context, db DBTX, arg AssignUserToIssueParams) error
22 CountIssues(ctx context.Context, db DBTX, arg CountIssuesParams) (int64, error)
23 // ─── issues ──────────────────────────────────────────────────────────
24 CreateIssue(ctx context.Context, db DBTX, arg CreateIssueParams) (Issue, error)
25 // ─── comments ────────────────────────────────────────────────────────
26 CreateIssueComment(ctx context.Context, db DBTX, arg CreateIssueCommentParams) (IssueComment, error)
27 // ─── labels ──────────────────────────────────────────────────────────
28 CreateLabel(ctx context.Context, db DBTX, arg CreateLabelParams) (Label, error)
29 // ─── milestones ──────────────────────────────────────────────────────
30 CreateMilestone(ctx context.Context, db DBTX, arg CreateMilestoneParams) (Milestone, error)
31 DeleteIssueComment(ctx context.Context, db DBTX, id int64) error
32 DeleteLabel(ctx context.Context, db DBTX, id int64) error
33 DeleteMilestone(ctx context.Context, db DBTX, id int64) error
34 // SPDX-License-Identifier: AGPL-3.0-or-later
35 // ─── per-repo numbering ───────────────────────────────────────────────
36 // Lazy-initialize the counter row. Idempotent — invoked from repo
37 // create AND from the first issue insert (defensive in case someone
38 // migrates an old repo that predates S21).
39 EnsureRepoIssueCounter(ctx context.Context, db DBTX, repoID int64) error
40 GetIssueByID(ctx context.Context, db DBTX, id int64) (Issue, error)
41 GetIssueByNumber(ctx context.Context, db DBTX, arg GetIssueByNumberParams) (Issue, error)
42 GetIssueComment(ctx context.Context, db DBTX, id int64) (IssueComment, error)
43 GetLabelByName(ctx context.Context, db DBTX, arg GetLabelByNameParams) (Label, error)
44 GetMilestone(ctx context.Context, db DBTX, id int64) (Milestone, error)
45 // ─── events + references ─────────────────────────────────────────────
46 InsertIssueEvent(ctx context.Context, db DBTX, arg InsertIssueEventParams) (IssueEvent, error)
47 InsertIssueReference(ctx context.Context, db DBTX, arg InsertIssueReferenceParams) error
48 ListIssueAssignees(ctx context.Context, db DBTX, issueID int64) ([]ListIssueAssigneesRow, error)
49 ListIssueComments(ctx context.Context, db DBTX, issueID int64) ([]IssueComment, error)
50 ListIssueEvents(ctx context.Context, db DBTX, issueID int64) ([]IssueEvent, error)
51 // Filterable list. Caller passes a state filter (open/closed/all
52 // where 'all' is encoded as NULL); label/assignee/author/milestone
53 // filtering happens after this query in Go for v1 — see the
54 // internal/issues/list.go composer. Per-page hardcoded at 25 in the
55 // handler; offset is the (page-1)*25.
56 ListIssues(ctx context.Context, db DBTX, arg ListIssuesParams) ([]Issue, error)
57 ListLabels(ctx context.Context, db DBTX, repoID int64) ([]Label, error)
58 ListLabelsOnIssue(ctx context.Context, db DBTX, issueID int64) ([]Label, error)
59 ListMilestones(ctx context.Context, db DBTX, repoID int64) ([]Milestone, error)
60 // Open + closed counts for the milestone progress bar.
61 MilestoneIssueCounts(ctx context.Context, db DBTX, milestoneID pgtype.Int8) (MilestoneIssueCountsRow, error)
62 RemoveIssueLabel(ctx context.Context, db DBTX, arg RemoveIssueLabelParams) error
63 SetIssueLock(ctx context.Context, db DBTX, arg SetIssueLockParams) error
64 SetIssueMilestone(ctx context.Context, db DBTX, arg SetIssueMilestoneParams) error
65 SetIssueState(ctx context.Context, db DBTX, arg SetIssueStateParams) error
66 SetMilestoneState(ctx context.Context, db DBTX, arg SetMilestoneStateParams) error
67 UnassignUserFromIssue(ctx context.Context, db DBTX, arg UnassignUserFromIssueParams) error
68 UpdateIssueCommentBody(ctx context.Context, db DBTX, arg UpdateIssueCommentBodyParams) error
69 UpdateIssueTitleBody(ctx context.Context, db DBTX, arg UpdateIssueTitleBodyParams) error
70 UpdateLabel(ctx context.Context, db DBTX, arg UpdateLabelParams) error
71 UpdateMilestone(ctx context.Context, db DBTX, arg UpdateMilestoneParams) error
72 }
73
74 var _ Querier = (*Queries)(nil)
75