postgres

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPostgresTransactionFactory

func NewPostgresTransactionFactory(p *pgxpool.Pool) *postgresTransactionFactory

Types

type Approval

type Approval struct {
	ID          int32     `json:"id"`
	SchemaID    int32     `json:"schema_id"`
	Uuid        string    `json:"uuid"`
	PrID        int32     `json:"pr_id"`
	Sha         string    `json:"sha"`
	IsApproved  bool      `json:"is_approved"`
	LastUpdated time.Time `json:"last_updated"`
}

type ApprovalSchema added in v0.0.2

type ApprovalSchema struct {
	ID            int32  `json:"id"`
	Name          string `json:"name"`
	Description   string `json:"description"`
	StatusContext string `json:"status_context"`
	StatusTitle   string `json:"status_title"`
}

type ApprovalYesAnswer added in v0.0.2

type ApprovalYesAnswer struct {
	ApprovalID int32 `json:"approval_id"`
	QuestionID int32 `json:"question_id"`
}

type ApprovalYesnoQuestion added in v0.0.2

type ApprovalYesnoQuestion struct {
	ID           int32  `json:"id"`
	SchemaID     int32  `json:"schema_id"`
	QuestionText string `json:"question_text"`
}

type CreateApprovalParams

type CreateApprovalParams struct {
	SchemaID   int32  `json:"schema_id"`
	Uuid       string `json:"uuid"`
	PrID       int32  `json:"pr_id"`
	Sha        string `json:"sha"`
	IsApproved bool   `json:"is_approved"`
}

type CreateApprovalYesAnswerByUuidParams added in v0.0.2

type CreateApprovalYesAnswerByUuidParams struct {
	Uuid       string `json:"uuid"`
	QuestionID int32  `json:"question_id"`
}

type CreateApprovalYesAnswerParams added in v0.0.2

type CreateApprovalYesAnswerParams struct {
	ApprovalID int32 `json:"approval_id"`
	QuestionID int32 `json:"question_id"`
}

type CreateGithubUserParams

type CreateGithubUserParams struct {
	ID    int32  `json:"id"`
	Login string `json:"login"`
}

type CreatePullRequestEventParams

type CreatePullRequestEventParams struct {
	PrID        int32     `json:"pr_id"`
	Action      string    `json:"action"`
	Sha         string    `json:"sha"`
	IsMerged    bool      `json:"is_merged"`
	LastUpdated time.Time `json:"last_updated"`
}

type CreatePullRequestParams

type CreatePullRequestParams struct {
	RepoID         int32 `json:"repo_id"`
	PrID           int32 `json:"pr_id"`
	PrNumber       int32 `json:"pr_number"`
	OpenedBy       int32 `json:"opened_by"`
	InstallationID int32 `json:"installation_id"`
	IsMerged       bool  `json:"is_merged"`
}

type CreateRepoParams

type CreateRepoParams struct {
	Org  string `json:"org"`
	Name string `json:"name"`
	ID   int32  `json:"id"`
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type DatabaseTransactionFactory

type DatabaseTransactionFactory interface {
	ExecWithTx(context.Context, func(Querier) error) error
}

type DefaultApprovalSchema added in v0.0.2

type DefaultApprovalSchema struct {
	ID       int32 `json:"id"`
	SchemaID int32 `json:"schema_id"`
}

type DeleteApprovalYesAnswerByUuidParams added in v0.0.2

type DeleteApprovalYesAnswerByUuidParams struct {
	Uuid       string `json:"uuid"`
	QuestionID int32  `json:"question_id"`
}

type DeleteApprovalYesAnswerParams added in v0.0.2

type DeleteApprovalYesAnswerParams struct {
	ApprovalID int32 `json:"approval_id"`
	QuestionID int32 `json:"question_id"`
}

type GetApprovalByPrIDShaParams

type GetApprovalByPrIDShaParams struct {
	PrID int32  `json:"pr_id"`
	Sha  string `json:"sha"`
}

type GetCreateStatusInputsFromApprovalUuidRow

type GetCreateStatusInputsFromApprovalUuidRow struct {
	InstallationID int32  `json:"installation_id"`
	Login          string `json:"login"`
	Name           string `json:"name"`
	Sha            string `json:"sha"`
}

type GetPullRequestByRepoIdPrIdParams

type GetPullRequestByRepoIdPrIdParams struct {
	RepoID int32 `json:"repo_id"`
	PrID   int32 `json:"pr_id"`
}

type GetSortedApprovalYesNoQuestionAnswersByUuidRow added in v0.0.2

type GetSortedApprovalYesNoQuestionAnswersByUuidRow struct {
	ID           int32  `json:"id"`
	QuestionText string `json:"question_text"`
	AnsweredYes  bool   `json:"answered_yes"`
}

type GetSortedApprovalYesNoQuestionsBySchemaIdRow added in v0.0.2

type GetSortedApprovalYesNoQuestionsBySchemaIdRow struct {
	ID           int32  `json:"id"`
	QuestionText string `json:"question_text"`
}

type GhUser

type GhUser struct {
	ID    int32  `json:"id"`
	Login string `json:"login"`
}

type Installation

type Installation struct {
	ID int32 `json:"id"`
}

type PullRequest

type PullRequest struct {
	ID             int32 `json:"id"`
	RepoID         int32 `json:"repo_id"`
	PrID           int32 `json:"pr_id"`
	PrNumber       int32 `json:"pr_number"`
	OpenedBy       int32 `json:"opened_by"`
	InstallationID int32 `json:"installation_id"`
	IsMerged       bool  `json:"is_merged"`
}

type PullRequestAction

type PullRequestAction struct {
	Name string `json:"name"`
}

type PullRequestEvent

type PullRequestEvent struct {
	ID          int32     `json:"id"`
	PrID        int32     `json:"pr_id"`
	Action      string    `json:"action"`
	Sha         string    `json:"sha"`
	IsMerged    bool      `json:"is_merged"`
	LastUpdated time.Time `json:"last_updated"`
}

type Querier

type Querier interface {
	CreateApproval(ctx context.Context, arg CreateApprovalParams) (Approval, error)
	CreateApprovalYesAnswer(ctx context.Context, arg CreateApprovalYesAnswerParams) (ApprovalYesAnswer, error)
	CreateApprovalYesAnswerByUuid(ctx context.Context, arg CreateApprovalYesAnswerByUuidParams) (ApprovalYesAnswer, error)
	CreateGithubUser(ctx context.Context, arg CreateGithubUserParams) (GhUser, error)
	CreateInstallation(ctx context.Context, id int32) (int32, error)
	CreatePullRequest(ctx context.Context, arg CreatePullRequestParams) (PullRequest, error)
	CreatePullRequestAction(ctx context.Context, name string) (string, error)
	CreatePullRequestEvent(ctx context.Context, arg CreatePullRequestEventParams) (PullRequestEvent, error)
	CreateRepo(ctx context.Context, arg CreateRepoParams) (Repo, error)
	DeleteApproval(ctx context.Context, id int32) error
	DeleteApprovalYesAnswer(ctx context.Context, arg DeleteApprovalYesAnswerParams) error
	DeleteApprovalYesAnswerByUuid(ctx context.Context, arg DeleteApprovalYesAnswerByUuidParams) error
	DeleteGithubUser(ctx context.Context, id int32) error
	DeleteInstallation(ctx context.Context, id int32) error
	DeletePullRequest(ctx context.Context, id int32) error
	DeletePullRequestAction(ctx context.Context, name string) error
	DeletePullRequestEvent(ctx context.Context, id int32) error
	DeleteRepo(ctx context.Context, id int32) error
	GetApprovalById(ctx context.Context, id int32) (Approval, error)
	GetApprovalByPrIDSha(ctx context.Context, arg GetApprovalByPrIDShaParams) (Approval, error)
	GetApprovalByUuid(ctx context.Context, uuid string) (Approval, error)
	GetApprovalSchemaById(ctx context.Context, id int32) (ApprovalSchema, error)
	GetApprovals(ctx context.Context) ([]Approval, error)
	GetCreateStatusInputsFromApprovalUuid(ctx context.Context, uuid string) (GetCreateStatusInputsFromApprovalUuidRow, error)
	GetDefaultApprovalSchema(ctx context.Context) (ApprovalSchema, error)
	GetGithubUser(ctx context.Context, id int32) (GhUser, error)
	GetGithubUsers(ctx context.Context) ([]GhUser, error)
	GetInstallation(ctx context.Context, id int32) (int32, error)
	GetInstallations(ctx context.Context) ([]int32, error)
	GetPullRequestAction(ctx context.Context, name string) (string, error)
	GetPullRequestActions(ctx context.Context) ([]string, error)
	GetPullRequestById(ctx context.Context, id int32) (PullRequest, error)
	GetPullRequestByRepoIdPrId(ctx context.Context, arg GetPullRequestByRepoIdPrIdParams) (PullRequest, error)
	GetPullRequestEvent(ctx context.Context, id int32) (PullRequestEvent, error)
	GetPullRequestEvents(ctx context.Context) ([]PullRequestEvent, error)
	GetPullRequests(ctx context.Context) ([]PullRequest, error)
	GetRepo(ctx context.Context, id int32) (Repo, error)
	GetRepos(ctx context.Context) ([]Repo, error)
	GetSortedApprovalYesNoQuestionAnswersByUuid(ctx context.Context, uuid string) ([]GetSortedApprovalYesNoQuestionAnswersByUuidRow, error)
	GetSortedApprovalYesNoQuestionsBySchemaId(ctx context.Context, name string) ([]GetSortedApprovalYesNoQuestionsBySchemaIdRow, error)
	UpdateApprovalByUuid(ctx context.Context, arg UpdateApprovalByUuidParams) error
	UpdatePullRequestIsMerged(ctx context.Context, arg UpdatePullRequestIsMergedParams) (PullRequest, error)
	UpdateRepoName(ctx context.Context, arg UpdateRepoNameParams) (Repo, error)
	UpdateRepoOrg(ctx context.Context, arg UpdateRepoOrgParams) (Repo, error)
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) CreateApproval

func (q *Queries) CreateApproval(ctx context.Context, arg CreateApprovalParams) (Approval, error)

func (*Queries) CreateApprovalYesAnswer added in v0.0.2

func (q *Queries) CreateApprovalYesAnswer(ctx context.Context, arg CreateApprovalYesAnswerParams) (ApprovalYesAnswer, error)

func (*Queries) CreateApprovalYesAnswerByUuid added in v0.0.2

func (q *Queries) CreateApprovalYesAnswerByUuid(ctx context.Context, arg CreateApprovalYesAnswerByUuidParams) (ApprovalYesAnswer, error)

func (*Queries) CreateGithubUser

func (q *Queries) CreateGithubUser(ctx context.Context, arg CreateGithubUserParams) (GhUser, error)

func (*Queries) CreateInstallation

func (q *Queries) CreateInstallation(ctx context.Context, id int32) (int32, error)

func (*Queries) CreatePullRequest

func (q *Queries) CreatePullRequest(ctx context.Context, arg CreatePullRequestParams) (PullRequest, error)

func (*Queries) CreatePullRequestAction

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

func (*Queries) CreatePullRequestEvent

func (q *Queries) CreatePullRequestEvent(ctx context.Context, arg CreatePullRequestEventParams) (PullRequestEvent, error)

func (*Queries) CreateRepo

func (q *Queries) CreateRepo(ctx context.Context, arg CreateRepoParams) (Repo, error)

func (*Queries) DeleteApproval

func (q *Queries) DeleteApproval(ctx context.Context, id int32) error

func (*Queries) DeleteApprovalYesAnswer added in v0.0.2

func (q *Queries) DeleteApprovalYesAnswer(ctx context.Context, arg DeleteApprovalYesAnswerParams) error

func (*Queries) DeleteApprovalYesAnswerByUuid added in v0.0.2

func (q *Queries) DeleteApprovalYesAnswerByUuid(ctx context.Context, arg DeleteApprovalYesAnswerByUuidParams) error

func (*Queries) DeleteGithubUser

func (q *Queries) DeleteGithubUser(ctx context.Context, id int32) error

func (*Queries) DeleteInstallation

func (q *Queries) DeleteInstallation(ctx context.Context, id int32) error

func (*Queries) DeletePullRequest

func (q *Queries) DeletePullRequest(ctx context.Context, id int32) error

func (*Queries) DeletePullRequestAction

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

func (*Queries) DeletePullRequestEvent

func (q *Queries) DeletePullRequestEvent(ctx context.Context, id int32) error

func (*Queries) DeleteRepo

func (q *Queries) DeleteRepo(ctx context.Context, id int32) error

func (*Queries) GetApprovalById

func (q *Queries) GetApprovalById(ctx context.Context, id int32) (Approval, error)

func (*Queries) GetApprovalByPrIDSha

func (q *Queries) GetApprovalByPrIDSha(ctx context.Context, arg GetApprovalByPrIDShaParams) (Approval, error)

func (*Queries) GetApprovalByUuid

func (q *Queries) GetApprovalByUuid(ctx context.Context, uuid string) (Approval, error)

func (*Queries) GetApprovalSchemaById added in v0.0.2

func (q *Queries) GetApprovalSchemaById(ctx context.Context, id int32) (ApprovalSchema, error)

func (*Queries) GetApprovals

func (q *Queries) GetApprovals(ctx context.Context) ([]Approval, error)

func (*Queries) GetCreateStatusInputsFromApprovalUuid

func (q *Queries) GetCreateStatusInputsFromApprovalUuid(ctx context.Context, uuid string) (GetCreateStatusInputsFromApprovalUuidRow, error)

func (*Queries) GetDefaultApprovalSchema added in v0.0.2

func (q *Queries) GetDefaultApprovalSchema(ctx context.Context) (ApprovalSchema, error)

func (*Queries) GetGithubUser

func (q *Queries) GetGithubUser(ctx context.Context, id int32) (GhUser, error)

func (*Queries) GetGithubUsers

func (q *Queries) GetGithubUsers(ctx context.Context) ([]GhUser, error)

func (*Queries) GetInstallation

func (q *Queries) GetInstallation(ctx context.Context, id int32) (int32, error)

func (*Queries) GetInstallations

func (q *Queries) GetInstallations(ctx context.Context) ([]int32, error)

func (*Queries) GetPullRequestAction

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

func (*Queries) GetPullRequestActions

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

func (*Queries) GetPullRequestById

func (q *Queries) GetPullRequestById(ctx context.Context, id int32) (PullRequest, error)

func (*Queries) GetPullRequestByRepoIdPrId

func (q *Queries) GetPullRequestByRepoIdPrId(ctx context.Context, arg GetPullRequestByRepoIdPrIdParams) (PullRequest, error)

func (*Queries) GetPullRequestEvent

func (q *Queries) GetPullRequestEvent(ctx context.Context, id int32) (PullRequestEvent, error)

func (*Queries) GetPullRequestEvents

func (q *Queries) GetPullRequestEvents(ctx context.Context) ([]PullRequestEvent, error)

func (*Queries) GetPullRequests

func (q *Queries) GetPullRequests(ctx context.Context) ([]PullRequest, error)

func (*Queries) GetRepo

func (q *Queries) GetRepo(ctx context.Context, id int32) (Repo, error)

func (*Queries) GetRepos

func (q *Queries) GetRepos(ctx context.Context) ([]Repo, error)

func (*Queries) GetSortedApprovalYesNoQuestionAnswersByUuid added in v0.0.2

func (q *Queries) GetSortedApprovalYesNoQuestionAnswersByUuid(ctx context.Context, uuid string) ([]GetSortedApprovalYesNoQuestionAnswersByUuidRow, error)

func (*Queries) GetSortedApprovalYesNoQuestionsBySchemaId added in v0.0.2

func (q *Queries) GetSortedApprovalYesNoQuestionsBySchemaId(ctx context.Context, name string) ([]GetSortedApprovalYesNoQuestionsBySchemaIdRow, error)

func (*Queries) UpdateApprovalByUuid

func (q *Queries) UpdateApprovalByUuid(ctx context.Context, arg UpdateApprovalByUuidParams) error

func (*Queries) UpdatePullRequestIsMerged

func (q *Queries) UpdatePullRequestIsMerged(ctx context.Context, arg UpdatePullRequestIsMergedParams) (PullRequest, error)

func (*Queries) UpdateRepoName

func (q *Queries) UpdateRepoName(ctx context.Context, arg UpdateRepoNameParams) (Repo, error)

func (*Queries) UpdateRepoOrg

func (q *Queries) UpdateRepoOrg(ctx context.Context, arg UpdateRepoOrgParams) (Repo, error)

func (*Queries) WithTx

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

type Repo

type Repo struct {
	ID   int32  `json:"id"`
	Org  string `json:"org"`
	Name string `json:"name"`
}

type UpdateApprovalByUuidParams

type UpdateApprovalByUuidParams struct {
	Uuid       string `json:"uuid"`
	IsApproved bool   `json:"is_approved"`
}

type UpdatePullRequestIsMergedParams

type UpdatePullRequestIsMergedParams struct {
	ID       int32 `json:"id"`
	IsMerged bool  `json:"is_merged"`
}

type UpdateRepoNameParams

type UpdateRepoNameParams struct {
	ID   int32  `json:"id"`
	Name string `json:"name"`
}

type UpdateRepoOrgParams

type UpdateRepoOrgParams struct {
	ID  int32  `json:"id"`
	Org string `json:"org"`
}

Jump to

Keyboard shortcuts

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