Documentation
¶
Index ¶
- func IntConvert[From, To ...](src From) To
- func IntPtrConvert[From, To ~int | ~int32 | ~int64 | ~float32 | ~float64](src *From) *To
- func NullBoolToPtr(n sql.NullBool) *bool
- func NullBytesToPtr(b []byte) *[]byte
- func NullFloat64ToPtr(n sql.NullFloat64) *float64
- func NullInt32ToPtr(n sql.NullInt32) *int32
- func NullInt64ToPtr(n sql.NullInt64) *int64
- func NullStringToPtr(n sql.NullString) *string
- func NullTimeToProto(n sql.NullTime) *timestamppb.Timestamp
- func OptionalWithFallback[T any](val *T, fallback T) T
- func ProtoToNullTime(t *timestamppb.Timestamp) sql.NullTime
- func ProtoToTime(t *timestamppb.Timestamp) time.Time
- func PtrBytesToNullString(p *[]byte) sql.NullString
- func PtrToNullBool(p *bool) sql.NullBool
- func PtrToNullBytes(b *[]byte) []byte
- func PtrToNullFloat64(p *float64) sql.NullFloat64
- func PtrToNullInt32(p *int32) sql.NullInt32
- func PtrToNullInt64(p *int64) sql.NullInt64
- func PtrToNullString(p *string) sql.NullString
- func SQLiteBoolPtrToInt64Ptr(b *bool) *int64
- func SQLiteBoolToInt(b bool) int64
- func SQLiteInt64PtrToBoolPtr(i *int64) *bool
- func SQLiteIntToBool(i int64) bool
- func TimeToProto(t time.Time) *timestamppb.Timestamp
- 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) (int32, error)
- func (q *Queries) CreateBulkBuild(ctx context.Context, args []CreateBulkBuildParams) ([]int32, error)
- func (q *Queries) DeleteAllBuild(ctx context.Context) error
- func (q *Queries) DeleteBuild(ctx context.Context, id int32) error
- func (q *Queries) GetBuildByCommitSha(ctx context.Context, commitSha string) (*Build, error)
- func (q *Queries) GetBuildById(ctx context.Context, id int32) (*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) ([]*Build, int64, 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 ¶
func IntConvert ¶
func IntPtrConvert ¶
example: IntPtrConvert[int64, int32](dbRow.Age)
func NullBoolToPtr ¶
func NullFloat64ToPtr ¶
func NullFloat64ToPtr(n sql.NullFloat64) *float64
func NullInt32ToPtr ¶
--- Nullable SQL Type Converters ---
func NullInt64ToPtr ¶
func NullStringToPtr ¶
func NullStringToPtr(n sql.NullString) *string
func NullTimeToProto ¶
func NullTimeToProto(n sql.NullTime) *timestamppb.Timestamp
--- Time Converters ---
func OptionalWithFallback ¶
func OptionalWithFallback[T any](val *T, fallback T) T
OptionalWithFallback chooses fallback if optional value is nil
func ProtoToNullTime ¶
func ProtoToNullTime(t *timestamppb.Timestamp) sql.NullTime
func ProtoToTime ¶
func ProtoToTime(t *timestamppb.Timestamp) time.Time
A nil pointer returns a zero time.Time{}
func PtrBytesToNullString ¶
func PtrBytesToNullString(p *[]byte) sql.NullString
PtrBytesToNullString converts *[]byte to sql.NullString for MySQL compatibility
func PtrToNullBool ¶
func PtrToNullBytes ¶
func PtrToNullFloat64 ¶
func PtrToNullFloat64(p *float64) sql.NullFloat64
func PtrToNullInt32 ¶
func PtrToNullInt64 ¶
func PtrToNullString ¶
func PtrToNullString(p *string) sql.NullString
func SQLiteBoolPtrToInt64Ptr ¶
SQLiteBoolPtrToInt64Ptr converts *bool to *int64 for nullable columns via sqlc.narg
func SQLiteBoolToInt ¶
func SQLiteInt64PtrToBoolPtr ¶
SQLiteInt64PtrToBoolPtr is the inverse of SQLiteBoolPtrToInt64Ptr.
func TimeToProto ¶
func TimeToProto(t time.Time) *timestamppb.Timestamp
TimeToProto converts time.Time to timestamppb.Timestamp pointer
Types ¶
type BranchDurationsRow ¶
type Build ¶
type Build struct {
ID int32 `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 *int32 `json:"failed_tests"`
}
func BuildFromSQL ¶
func (*Build) BuildToSQL ¶
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 *int32 `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 *int32 `json:"failed_tests"`
}
type ListBranchStatusesRow ¶
type Queries ¶
func (*Queries) BranchDurations ¶
func (q *Queries) BranchDurations(ctx context.Context) ([]BranchDurationsRow, error)
func (*Queries) BuildTotals ¶
func (q *Queries) BuildTotals(ctx context.Context) (BuildTotalsRow, error)
func (*Queries) CreateBuild ¶
func (*Queries) CreateBulkBuild ¶
func (*Queries) GetBuildByCommitSha ¶
func (*Queries) GetBuildById ¶
func (*Queries) ListAllBuild ¶
func (*Queries) ListBranchStatusHistory ¶
func (*Queries) ListBranchStatuses ¶
func (q *Queries) ListBranchStatuses(ctx context.Context) ([]ListBranchStatusesRow, error)
func (*Queries) ListBranches ¶
func (*Queries) ListBuildByBranch ¶
func (*Queries) ListBuildsForCleanup ¶
func (*Queries) ListEnvBranchDurations ¶
func (*Queries) ListEnvBranches ¶
func (*Queries) ListLatestBuilds ¶
func (*Queries) SearchBuilds ¶
func (*Queries) UpdateBuild ¶
type SearchBuildsParams ¶
type SearchBuildsRow ¶
type SearchBuildsRow = internal.SearchBuildsRow
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 *int32 `json:"failed_tests"`
ID int32 `json:"id"`
}
Click to show internal directories.
Click to hide internal directories.