Documentation
¶
Index ¶
- type BranchDurationsRow
- type Build
- type BuildTotalsRow
- type CreateBuildParams
- type CreateBulkBuildParams
- type DBTX
- type ListBranchStatusHistoryParams
- type ListBranchStatusesRow
- type ListBuildsForCleanupParams
- type ListEnvBranchDurationsRow
- type Queries
- func (q *Queries) BranchDurations(ctx context.Context) ([]BranchDurationsRow, error)
- func (q *Queries) BuildTotals(ctx context.Context) (BuildTotalsRow, error)
- func (q *Queries) CreateBuild(ctx context.Context, arg CreateBuildParams) (int64, error)
- func (q *Queries) CreateBulkBuild(ctx context.Context, arg CreateBulkBuildParams) (int64, error)
- func (q *Queries) DB() DBTX
- func (q *Queries) DeleteAllBuild(ctx context.Context) error
- func (q *Queries) DeleteBuild(ctx context.Context, id int64) error
- func (q *Queries) GetBuildByCommitSha(ctx context.Context, commitSha string) (Build, error)
- func (q *Queries) GetBuildById(ctx context.Context, id int64) (Build, error)
- func (q *Queries) ListAllBuild(ctx context.Context) ([]Build, error)
- func (q *Queries) ListBranchStatusHistory(ctx context.Context, arg ListBranchStatusHistoryParams) ([]Build, error)
- func (q *Queries) ListBranchStatuses(ctx context.Context) ([]ListBranchStatusesRow, error)
- func (q *Queries) ListBranches(ctx context.Context) ([]string, error)
- func (q *Queries) ListBuildByBranch(ctx context.Context, branch string) ([]Build, error)
- func (q *Queries) ListBuildsForCleanup(ctx context.Context, arg ListBuildsForCleanupParams) ([]Build, error)
- func (q *Queries) ListEnvBranchDurations(ctx context.Context, env string) ([]ListEnvBranchDurationsRow, error)
- func (q *Queries) ListEnvBranches(ctx context.Context, env string) ([]string, error)
- func (q *Queries) ListLatestBuilds(ctx context.Context, branch string) ([]Build, error)
- func (q *Queries) SearchBuilds(ctx context.Context, arg SearchBuildsParams) ([]SearchBuildsRow, error)
- func (q *Queries) UpdateBuild(ctx context.Context, arg UpdateBuildParams) (Build, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type SearchBuildsParams
- type SearchBuildsRow
- type UpdateBuildParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BranchDurationsRow ¶
type Build ¶
type Build struct {
ID int64 `json:"id"`
CommitSha string `json:"commit_sha"`
Branch string `json:"branch"`
Env string `json:"env"`
Status string `json:"status"`
Author string `json:"author"`
Message string `json:"message"`
DurationMs int64 `json:"duration_ms"`
StartedAt time.Time `json:"started_at"`
FailedTests *int64 `json:"failed_tests"`
}
type BuildTotalsRow ¶
type CreateBuildParams ¶
type CreateBuildParams struct {
CommitSha string `json:"commit_sha"`
Branch string `json:"branch"`
Env string `json:"env"`
Status string `json:"status"`
Author string `json:"author"`
Message string `json:"message"`
DurationMs int64 `json:"duration_ms"`
StartedAt time.Time `json:"started_at"`
FailedTests *int64 `json:"failed_tests"`
}
type CreateBulkBuildParams ¶
type CreateBulkBuildParams struct {
CommitSha string `json:"commit_sha"`
Branch string `json:"branch"`
Env string `json:"env"`
Status string `json:"status"`
Author string `json:"author"`
Message string `json:"message"`
DurationMs int64 `json:"duration_ms"`
StartedAt time.Time `json:"started_at"`
FailedTests *int64 `json:"failed_tests"`
}
type ListBranchStatusesRow ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) BranchDurations ¶
func (q *Queries) BranchDurations(ctx context.Context) ([]BranchDurationsRow, error)
GroupBy returns one row per branch, an aggregate query names itself
func (*Queries) BuildTotals ¶
func (q *Queries) BuildTotals(ctx context.Context) (BuildTotalsRow, error)
without a GroupBy the aggregates fold the whole table into one row
func (*Queries) CreateBuild ¶
Code generated by entlite. DO NOT EDIT. SQLC compatible query definitions Build CRUD operations re-running the same commit overwrites the row instead of failing on the unique column
func (*Queries) CreateBulkBuild ¶
many rows in one call, the wrapper loops the single row insert
func (*Queries) GetBuildByCommitSha ¶
GetBy names the columns itself, they have to be unique together
func (*Queries) GetBuildById ¶
Get() keys on the primary key
func (*Queries) ListAllBuild ¶
no filters, the whole table
func (*Queries) ListBranchStatusHistory ¶
func (q *Queries) ListBranchStatusHistory(ctx context.Context, arg ListBranchStatusHistoryParams) ([]Build, error)
two fields are two = filters joined by AND, and the sort chain order is the order of the columns in ORDER BY
func (*Queries) ListBranchStatuses ¶
func (q *Queries) ListBranchStatuses(ctx context.Context) ([]ListBranchStatusesRow, error)
several columns dedupe on the tuple and return a row struct
func (*Queries) ListBranches ¶
one column returns the values, the method gives []string
func (*Queries) ListBuildByBranch ¶
a string field becomes an = filter, the caller sends the value
func (*Queries) ListBuildsForCleanup ¶
func (q *Queries) ListBuildsForCleanup(ctx context.Context, arg ListBuildsForCleanupParams) ([]Build, error)
query level Contracts() drops the rpc, only the database method is generated
func (*Queries) ListEnvBranchDurations ¶
func (q *Queries) ListEnvBranchDurations(ctx context.Context, env string) ([]ListEnvBranchDurationsRow, error)
the groups take filters, sorting and paging like any other list
func (*Queries) ListEnvBranches ¶
the same, narrowed by a filter first
func (*Queries) ListLatestBuilds ¶
a fixed Limit(10) stays in the sql, so it is not part of the request
func (*Queries) SearchBuilds ¶
func (q *Queries) SearchBuilds(ctx context.Context, arg SearchBuildsParams) ([]SearchBuildsRow, error)
Count() returns how many rows match, counted before Limit cuts the page. Limit() and Offset() take their values from the caller.
func (*Queries) UpdateBuild ¶
type SearchBuildsParams ¶
type SearchBuildsRow ¶
type SearchBuildsRow struct {
ID int64 `json:"id"`
CommitSha string `json:"commit_sha"`
Branch string `json:"branch"`
Env string `json:"env"`
Status string `json:"status"`
Author string `json:"author"`
Message string `json:"message"`
DurationMs int64 `json:"duration_ms"`
StartedAt time.Time `json:"started_at"`
FailedTests *int64 `json:"failed_tests"`
TotalSize int64 `json:"total_size"`
}
type UpdateBuildParams ¶
type UpdateBuildParams struct {
CommitSha string `json:"commit_sha"`
Branch string `json:"branch"`
Env string `json:"env"`
Status string `json:"status"`
Author string `json:"author"`
Message string `json:"message"`
DurationMs int64 `json:"duration_ms"`
StartedAt time.Time `json:"started_at"`
FailedTests *int64 `json:"failed_tests"`
ID int64 `json:"id"`
}