db

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddUserGroupParams

type AddUserGroupParams struct {
	UserID  int32 `json:"user_id"`
	GroupID int32 `json:"group_id"`
}

type AddUserRoleParams

type AddUserRoleParams struct {
	UserID int32 `json:"user_id"`
	RoleID int32 `json:"role_id"`
}

type Artifact

type Artifact struct {
	ID                 int32     `json:"id"`
	RepositoryID       int32     `json:"repository_id"`
	ArtifactName       string    `json:"artifact_name"`
	ArtifactType       string    `json:"artifact_type"`
	ArtifactVisibility string    `json:"artifact_visibility"`
	CreatedAt          time.Time `json:"created_at"`
	UpdatedAt          time.Time `json:"updated_at"`
}

type ArtifactVersion

type ArtifactVersion struct {
	ID                    int32                 `json:"id"`
	ArtifactID            int32                 `json:"artifact_id"`
	Version               int64                 `json:"version"`
	Tags                  sql.NullString        `json:"tags"`
	Sha                   string                `json:"sha"`
	SignatureVerification pqtype.NullRawMessage `json:"signature_verification"`
	GithubWorkflow        pqtype.NullRawMessage `json:"github_workflow"`
	CreatedAt             time.Time             `json:"created_at"`
}

type CreateAccessTokenParams

type CreateAccessTokenParams struct {
	GroupID        int32          `json:"group_id"`
	Provider       string         `json:"provider"`
	EncryptedToken string         `json:"encrypted_token"`
	ExpirationTime time.Time      `json:"expiration_time"`
	OwnerFilter    sql.NullString `json:"owner_filter"`
}

type CreateArtifactParams

type CreateArtifactParams struct {
	RepositoryID       int32  `json:"repository_id"`
	ArtifactName       string `json:"artifact_name"`
	ArtifactType       string `json:"artifact_type"`
	ArtifactVisibility string `json:"artifact_visibility"`
}

type CreateArtifactVersionParams

type CreateArtifactVersionParams struct {
	ArtifactID            int32           `json:"artifact_id"`
	Version               int64           `json:"version"`
	Tags                  sql.NullString  `json:"tags"`
	Sha                   string          `json:"sha"`
	CreatedAt             time.Time       `json:"created_at"`
	SignatureVerification json.RawMessage `json:"signature_verification"`
	GithubWorkflow        json.RawMessage `json:"github_workflow"`
}

type CreateGroupParams

type CreateGroupParams struct {
	OrganizationID int32          `json:"organization_id"`
	Name           string         `json:"name"`
	Description    sql.NullString `json:"description"`
	IsProtected    bool           `json:"is_protected"`
}

type CreateOrganizationParams

type CreateOrganizationParams struct {
	Name    string `json:"name"`
	Company string `json:"company"`
}

type CreatePolicyForEntityParams

type CreatePolicyForEntityParams struct {
	Entity          Entities        `json:"entity"`
	PolicyID        int32           `json:"policy_id"`
	ContextualRules json.RawMessage `json:"contextual_rules"`
}

type CreatePolicyParams

type CreatePolicyParams struct {
	Provider string `json:"provider"`
	GroupID  int32  `json:"group_id"`
	Name     string `json:"name"`
}

type CreateProjectParams

type CreateProjectParams struct {
	Name     string          `json:"name"`
	ParentID uuid.NullUUID   `json:"parent_id"`
	Metadata json.RawMessage `json:"metadata"`
}

type CreateRepositoryParams

type CreateRepositoryParams struct {
	Provider   string        `json:"provider"`
	GroupID    int32         `json:"group_id"`
	RepoOwner  string        `json:"repo_owner"`
	RepoName   string        `json:"repo_name"`
	RepoID     int32         `json:"repo_id"`
	IsPrivate  bool          `json:"is_private"`
	IsFork     bool          `json:"is_fork"`
	WebhookID  sql.NullInt32 `json:"webhook_id"`
	WebhookUrl string        `json:"webhook_url"`
	DeployUrl  string        `json:"deploy_url"`
	CloneUrl   string        `json:"clone_url"`
}

type CreateRoleParams

type CreateRoleParams struct {
	OrganizationID int32         `json:"organization_id"`
	GroupID        sql.NullInt32 `json:"group_id"`
	Name           string        `json:"name"`
	IsAdmin        bool          `json:"is_admin"`
	IsProtected    bool          `json:"is_protected"`
}

type CreateRuleEvaluationStatusForRepositoryParams

type CreateRuleEvaluationStatusForRepositoryParams struct {
	PolicyID     int32           `json:"policy_id"`
	RepositoryID sql.NullInt32   `json:"repository_id"`
	RuleTypeID   int32           `json:"rule_type_id"`
	EvalStatus   EvalStatusTypes `json:"eval_status"`
	Details      string          `json:"details"`
}

type CreateRuleTypeParams

type CreateRuleTypeParams struct {
	Name        string          `json:"name"`
	Provider    string          `json:"provider"`
	GroupID     int32           `json:"group_id"`
	Description string          `json:"description"`
	Guidance    string          `json:"guidance"`
	Definition  json.RawMessage `json:"definition"`
}

type CreateSessionStateParams

type CreateSessionStateParams struct {
	Provider     string         `json:"provider"`
	GrpID        sql.NullInt32  `json:"grp_id"`
	Port         sql.NullInt32  `json:"port"`
	SessionState string         `json:"session_state"`
	OwnerFilter  sql.NullString `json:"owner_filter"`
}

type CreateSigningKeyParams

type CreateSigningKeyParams struct {
	GroupID       int32     `json:"group_id"`
	PrivateKey    string    `json:"private_key"`
	PublicKey     string    `json:"public_key"`
	Passphrase    string    `json:"passphrase"`
	KeyIdentifier string    `json:"key_identifier"`
	CreatedAt     time.Time `json:"created_at"`
}

type CreateUserParams

type CreateUserParams struct {
	OrganizationID      int32          `json:"organization_id"`
	Email               sql.NullString `json:"email"`
	Username            string         `json:"username"`
	Password            string         `json:"password"`
	FirstName           sql.NullString `json:"first_name"`
	LastName            sql.NullString `json:"last_name"`
	IsProtected         bool           `json:"is_protected"`
	NeedsPasswordChange bool           `json:"needs_password_change"`
}

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 DeleteAccessTokenParams

type DeleteAccessTokenParams struct {
	Provider string `json:"provider"`
	GroupID  int32  `json:"group_id"`
}

type DeleteOldArtifactVersionsParams

type DeleteOldArtifactVersionsParams struct {
	ArtifactID int32     `json:"artifact_id"`
	CreatedAt  time.Time `json:"created_at"`
}

type DeleteProjectRow

type DeleteProjectRow struct {
	ID        uuid.UUID       `json:"id"`
	Name      string          `json:"name"`
	Metadata  json.RawMessage `json:"metadata"`
	CreatedAt time.Time       `json:"created_at"`
	UpdatedAt time.Time       `json:"updated_at"`
	ParentID  uuid.NullUUID   `json:"parent_id"`
}

type DeleteSessionStateByGroupIDParams

type DeleteSessionStateByGroupIDParams struct {
	Provider string        `json:"provider"`
	GrpID    sql.NullInt32 `json:"grp_id"`
}

type DeleteSigningKeyParams

type DeleteSigningKeyParams struct {
	GroupID       int32  `json:"group_id"`
	KeyIdentifier string `json:"key_identifier"`
}

type Entities

type Entities string
const (
	EntitiesRepository       Entities = "repository"
	EntitiesBuildEnvironment Entities = "build_environment"
	EntitiesArtifact         Entities = "artifact"
)

func (*Entities) Scan

func (e *Entities) Scan(src interface{}) error

type EntityPolicy

type EntityPolicy struct {
	ID              int32           `json:"id"`
	Entity          Entities        `json:"entity"`
	PolicyID        int32           `json:"policy_id"`
	ContextualRules json.RawMessage `json:"contextual_rules"`
	CreatedAt       time.Time       `json:"created_at"`
	UpdatedAt       time.Time       `json:"updated_at"`
}

type EvalStatusTypes

type EvalStatusTypes string
const (
	EvalStatusTypesSuccess EvalStatusTypes = "success"
	EvalStatusTypesFailure EvalStatusTypes = "failure"
	EvalStatusTypesError   EvalStatusTypes = "error"
	EvalStatusTypesSkipped EvalStatusTypes = "skipped"
	EvalStatusTypesPending EvalStatusTypes = "pending"
)

func (*EvalStatusTypes) Scan

func (e *EvalStatusTypes) Scan(src interface{}) error

type GetAccessTokenByGroupIDParams

type GetAccessTokenByGroupIDParams struct {
	Provider string `json:"provider"`
	GroupID  int32  `json:"group_id"`
}

type GetAccessTokenSinceDateParams

type GetAccessTokenSinceDateParams struct {
	Provider  string    `json:"provider"`
	GroupID   int32     `json:"group_id"`
	CreatedAt time.Time `json:"created_at"`
}

type GetArtifactByIDRow

type GetArtifactByIDRow struct {
	ID                 int32     `json:"id"`
	RepositoryID       int32     `json:"repository_id"`
	ArtifactName       string    `json:"artifact_name"`
	ArtifactType       string    `json:"artifact_type"`
	ArtifactVisibility string    `json:"artifact_visibility"`
	CreatedAt          time.Time `json:"created_at"`
	Provider           string    `json:"provider"`
	GroupID            int32     `json:"group_id"`
	RepoOwner          string    `json:"repo_owner"`
	RepoName           string    `json:"repo_name"`
}

type GetArtifactVersionByShaParams

type GetArtifactVersionByShaParams struct {
	ArtifactID int32  `json:"artifact_id"`
	Sha        string `json:"sha"`
}

type GetGroupIDPortBySessionStateRow

type GetGroupIDPortBySessionStateRow struct {
	Provider    string         `json:"provider"`
	GrpID       sql.NullInt32  `json:"grp_id"`
	Port        sql.NullInt32  `json:"port"`
	OwnerFilter sql.NullString `json:"owner_filter"`
}

type GetParentProjectsUntilParams

type GetParentProjectsUntilParams struct {
	ID   uuid.UUID `json:"id"`
	ID_2 uuid.UUID `json:"id_2"`
}

type GetPolicyByGroupAndIDParams

type GetPolicyByGroupAndIDParams struct {
	GroupID int32 `json:"group_id"`
	ID      int32 `json:"id"`
}

type GetPolicyByGroupAndIDRow

type GetPolicyByGroupAndIDRow struct {
	ID              int32           `json:"id"`
	Name            string          `json:"name"`
	Provider        string          `json:"provider"`
	GroupID         int32           `json:"group_id"`
	CreatedAt       time.Time       `json:"created_at"`
	UpdatedAt       time.Time       `json:"updated_at"`
	ID_2            int32           `json:"id_2"`
	Entity          Entities        `json:"entity"`
	PolicyID        int32           `json:"policy_id"`
	ContextualRules json.RawMessage `json:"contextual_rules"`
	CreatedAt_2     time.Time       `json:"created_at_2"`
	UpdatedAt_2     time.Time       `json:"updated_at_2"`
}

type GetPolicyByGroupAndNameParams

type GetPolicyByGroupAndNameParams struct {
	GroupID int32  `json:"group_id"`
	Name    string `json:"name"`
}

type GetPolicyByGroupAndNameRow

type GetPolicyByGroupAndNameRow struct {
	ID              int32           `json:"id"`
	Name            string          `json:"name"`
	Provider        string          `json:"provider"`
	GroupID         int32           `json:"group_id"`
	CreatedAt       time.Time       `json:"created_at"`
	UpdatedAt       time.Time       `json:"updated_at"`
	ID_2            int32           `json:"id_2"`
	Entity          Entities        `json:"entity"`
	PolicyID        int32           `json:"policy_id"`
	ContextualRules json.RawMessage `json:"contextual_rules"`
	CreatedAt_2     time.Time       `json:"created_at_2"`
	UpdatedAt_2     time.Time       `json:"updated_at_2"`
}

type GetPolicyStatusByGroupRow

type GetPolicyStatusByGroupRow struct {
	ID           int32           `json:"id"`
	Name         string          `json:"name"`
	PolicyStatus EvalStatusTypes `json:"policy_status"`
	LastUpdated  time.Time       `json:"last_updated"`
}

type GetPolicyStatusByIdAndGroupParams

type GetPolicyStatusByIdAndGroupParams struct {
	ID      int32 `json:"id"`
	GroupID int32 `json:"group_id"`
}

type GetPolicyStatusByIdAndGroupRow

type GetPolicyStatusByIdAndGroupRow struct {
	ID           int32           `json:"id"`
	Name         string          `json:"name"`
	PolicyStatus EvalStatusTypes `json:"policy_status"`
	LastUpdated  time.Time       `json:"last_updated"`
}

type GetRepositoryByIDAndGroupParams

type GetRepositoryByIDAndGroupParams struct {
	Provider string `json:"provider"`
	RepoID   int32  `json:"repo_id"`
	GroupID  int32  `json:"group_id"`
}

type GetRepositoryByRepoIDParams

type GetRepositoryByRepoIDParams struct {
	Provider string `json:"provider"`
	RepoID   int32  `json:"repo_id"`
}

type GetRepositoryByRepoNameParams

type GetRepositoryByRepoNameParams struct {
	Provider  string `json:"provider"`
	RepoOwner string `json:"repo_owner"`
	RepoName  string `json:"repo_name"`
}

type GetRoleByNameParams

type GetRoleByNameParams struct {
	OrganizationID int32  `json:"organization_id"`
	Name           string `json:"name"`
}

type GetRuleTypeByNameParams

type GetRuleTypeByNameParams struct {
	Provider string `json:"provider"`
	GroupID  int32  `json:"group_id"`
	Name     string `json:"name"`
}

type GetUserGroupsRow

type GetUserGroupsRow struct {
	ID             int32          `json:"id"`
	OrganizationID int32          `json:"organization_id"`
	Name           string         `json:"name"`
	Description    sql.NullString `json:"description"`
	IsProtected    bool           `json:"is_protected"`
	CreatedAt      time.Time      `json:"created_at"`
	UpdatedAt      time.Time      `json:"updated_at"`
	ID_2           int32          `json:"id_2"`
	UserID         int32          `json:"user_id"`
	GroupID        int32          `json:"group_id"`
}

type GetUserRolesRow

type GetUserRolesRow struct {
	ID             int32         `json:"id"`
	OrganizationID int32         `json:"organization_id"`
	GroupID        sql.NullInt32 `json:"group_id"`
	Name           string        `json:"name"`
	IsAdmin        bool          `json:"is_admin"`
	IsProtected    bool          `json:"is_protected"`
	CreatedAt      time.Time     `json:"created_at"`
	UpdatedAt      time.Time     `json:"updated_at"`
	ID_2           int32         `json:"id_2"`
	UserID         int32         `json:"user_id"`
	RoleID         int32         `json:"role_id"`
}

type Group

type Group struct {
	ID             int32          `json:"id"`
	OrganizationID int32          `json:"organization_id"`
	Name           string         `json:"name"`
	Description    sql.NullString `json:"description"`
	IsProtected    bool           `json:"is_protected"`
	CreatedAt      time.Time      `json:"created_at"`
	UpdatedAt      time.Time      `json:"updated_at"`
}

type ListArtifactVersionsByArtifactIDAndTagParams

type ListArtifactVersionsByArtifactIDAndTagParams struct {
	ArtifactID int32          `json:"artifact_id"`
	Tags       sql.NullString `json:"tags"`
	Limit      sql.NullInt32  `json:"limit"`
}

type ListArtifactVersionsByArtifactIDParams

type ListArtifactVersionsByArtifactIDParams struct {
	ArtifactID int32         `json:"artifact_id"`
	Limit      sql.NullInt32 `json:"limit"`
}

type ListGroupsParams

type ListGroupsParams struct {
	OrganizationID int32 `json:"organization_id"`
	Limit          int32 `json:"limit"`
	Offset         int32 `json:"offset"`
}

type ListOrganizationsParams

type ListOrganizationsParams struct {
	Limit  int32 `json:"limit"`
	Offset int32 `json:"offset"`
}

type ListPoliciesByGroupIDRow

type ListPoliciesByGroupIDRow struct {
	ID              int32           `json:"id"`
	Name            string          `json:"name"`
	Provider        string          `json:"provider"`
	GroupID         int32           `json:"group_id"`
	CreatedAt       time.Time       `json:"created_at"`
	UpdatedAt       time.Time       `json:"updated_at"`
	ID_2            int32           `json:"id_2"`
	Entity          Entities        `json:"entity"`
	PolicyID        int32           `json:"policy_id"`
	ContextualRules json.RawMessage `json:"contextual_rules"`
	CreatedAt_2     time.Time       `json:"created_at_2"`
	UpdatedAt_2     time.Time       `json:"updated_at_2"`
}

type ListRegisteredRepositoriesByGroupIDAndProviderParams

type ListRegisteredRepositoriesByGroupIDAndProviderParams struct {
	Provider string `json:"provider"`
	GroupID  int32  `json:"group_id"`
}

type ListRepositoriesByGroupIDParams

type ListRepositoriesByGroupIDParams struct {
	Provider string `json:"provider"`
	GroupID  int32  `json:"group_id"`
	Limit    int32  `json:"limit"`
	Offset   int32  `json:"offset"`
}

type ListRepositoriesByOwnerParams

type ListRepositoriesByOwnerParams struct {
	Provider  string `json:"provider"`
	RepoOwner string `json:"repo_owner"`
	Limit     int32  `json:"limit"`
	Offset    int32  `json:"offset"`
}

type ListRolesByGroupIDParams

type ListRolesByGroupIDParams struct {
	GroupID sql.NullInt32 `json:"group_id"`
	Limit   int32         `json:"limit"`
	Offset  int32         `json:"offset"`
}

type ListRolesParams

type ListRolesParams struct {
	OrganizationID int32 `json:"organization_id"`
	Limit          int32 `json:"limit"`
	Offset         int32 `json:"offset"`
}

type ListRuleEvaluationStatusByPolicyIdParams

type ListRuleEvaluationStatusByPolicyIdParams struct {
	PolicyID   int32         `json:"policy_id"`
	EntityType NullEntities  `json:"entity_type"`
	EntityID   sql.NullInt32 `json:"entity_id"`
}

type ListRuleEvaluationStatusByPolicyIdRow

type ListRuleEvaluationStatusByPolicyIdRow struct {
	EvalStatus   EvalStatusTypes `json:"eval_status"`
	LastUpdated  time.Time       `json:"last_updated"`
	Details      string          `json:"details"`
	RepositoryID sql.NullInt32   `json:"repository_id"`
	Entity       Entities        `json:"entity"`
	RepoName     string          `json:"repo_name"`
	RepoOwner    string          `json:"repo_owner"`
	Provider     string          `json:"provider"`
	RuleTypeName string          `json:"rule_type_name"`
	RuleTypeID   int32           `json:"rule_type_id"`
}

type ListRuleTypesByProviderAndGroupParams

type ListRuleTypesByProviderAndGroupParams struct {
	Provider string `json:"provider"`
	GroupID  int32  `json:"group_id"`
}

type ListUsersByGroupParams

type ListUsersByGroupParams struct {
	GroupID int32 `json:"group_id"`
	Limit   int32 `json:"limit"`
	Offset  int32 `json:"offset"`
}

type ListUsersByOrganizationParams

type ListUsersByOrganizationParams struct {
	OrganizationID int32 `json:"organization_id"`
	Limit          int32 `json:"limit"`
	Offset         int32 `json:"offset"`
}

type ListUsersParams

type ListUsersParams struct {
	Limit  int32 `json:"limit"`
	Offset int32 `json:"offset"`
}

type NullEntities

type NullEntities struct {
	Entities Entities `json:"entities"`
	Valid    bool     `json:"valid"` // Valid is true if Entities is not NULL
}

func (*NullEntities) Scan

func (ns *NullEntities) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEntities) Value

func (ns NullEntities) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullEvalStatusTypes

type NullEvalStatusTypes struct {
	EvalStatusTypes EvalStatusTypes `json:"eval_status_types"`
	Valid           bool            `json:"valid"` // Valid is true if EvalStatusTypes is not NULL
}

func (*NullEvalStatusTypes) Scan

func (ns *NullEvalStatusTypes) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullEvalStatusTypes) Value

func (ns NullEvalStatusTypes) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type Organization

type Organization struct {
	ID        int32     `json:"id"`
	Name      string    `json:"name"`
	Company   string    `json:"company"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

type Policy

type Policy struct {
	ID        int32     `json:"id"`
	Name      string    `json:"name"`
	Provider  string    `json:"provider"`
	GroupID   int32     `json:"group_id"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

type PolicyStatus

type PolicyStatus struct {
	ID           int32           `json:"id"`
	PolicyID     int32           `json:"policy_id"`
	PolicyStatus EvalStatusTypes `json:"policy_status"`
	LastUpdated  time.Time       `json:"last_updated"`
}

type Project

type Project struct {
	ID        uuid.UUID       `json:"id"`
	Name      string          `json:"name"`
	Metadata  json.RawMessage `json:"metadata"`
	ParentID  uuid.NullUUID   `json:"parent_id"`
	CreatedAt time.Time       `json:"created_at"`
	UpdatedAt time.Time       `json:"updated_at"`
}

type ProviderAccessToken

type ProviderAccessToken struct {
	ID             int32          `json:"id"`
	Provider       string         `json:"provider"`
	GroupID        int32          `json:"group_id"`
	OwnerFilter    sql.NullString `json:"owner_filter"`
	EncryptedToken string         `json:"encrypted_token"`
	ExpirationTime time.Time      `json:"expiration_time"`
	CreatedAt      time.Time      `json:"created_at"`
	UpdatedAt      time.Time      `json:"updated_at"`
}

type Querier

type Querier interface {
	AddUserGroup(ctx context.Context, arg AddUserGroupParams) (UserGroup, error)
	AddUserRole(ctx context.Context, arg AddUserRoleParams) (UserRole, error)
	CleanTokenIat(ctx context.Context, id int32) (User, error)
	CreateAccessToken(ctx context.Context, arg CreateAccessTokenParams) (ProviderAccessToken, error)
	CreateArtifact(ctx context.Context, arg CreateArtifactParams) (Artifact, error)
	CreateArtifactVersion(ctx context.Context, arg CreateArtifactVersionParams) (ArtifactVersion, error)
	CreateGroup(ctx context.Context, arg CreateGroupParams) (Group, error)
	CreateOrganization(ctx context.Context, arg CreateOrganizationParams) (Organization, error)
	CreatePolicy(ctx context.Context, arg CreatePolicyParams) (Policy, error)
	CreatePolicyForEntity(ctx context.Context, arg CreatePolicyForEntityParams) (EntityPolicy, error)
	CreateProject(ctx context.Context, arg CreateProjectParams) (Project, error)
	CreateRepository(ctx context.Context, arg CreateRepositoryParams) (Repository, error)
	CreateRole(ctx context.Context, arg CreateRoleParams) (Role, error)
	CreateRuleEvaluationStatusForRepository(ctx context.Context, arg CreateRuleEvaluationStatusForRepositoryParams) error
	CreateRuleType(ctx context.Context, arg CreateRuleTypeParams) (RuleType, error)
	CreateSessionState(ctx context.Context, arg CreateSessionStateParams) (SessionStore, error)
	CreateSigningKey(ctx context.Context, arg CreateSigningKeyParams) (SigningKey, error)
	CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
	DeleteAccessToken(ctx context.Context, arg DeleteAccessTokenParams) error
	DeleteArtifact(ctx context.Context, id int32) error
	DeleteArtifactVersion(ctx context.Context, id int32) error
	DeleteExpiredSessionStates(ctx context.Context) error
	DeleteGroup(ctx context.Context, id int32) error
	DeleteOldArtifactVersions(ctx context.Context, arg DeleteOldArtifactVersionsParams) error
	DeleteOrganization(ctx context.Context, id int32) error
	DeletePolicy(ctx context.Context, id int32) error
	DeleteProject(ctx context.Context, id uuid.UUID) ([]DeleteProjectRow, error)
	DeleteRepository(ctx context.Context, id int32) error
	DeleteRole(ctx context.Context, id int32) error
	DeleteRuleType(ctx context.Context, id int32) error
	DeleteSessionState(ctx context.Context, id int32) error
	DeleteSessionStateByGroupID(ctx context.Context, arg DeleteSessionStateByGroupIDParams) error
	DeleteSigningKey(ctx context.Context, arg DeleteSigningKeyParams) error
	DeleteUser(ctx context.Context, id int32) error
	GetAccessTokenByGroupID(ctx context.Context, arg GetAccessTokenByGroupIDParams) (ProviderAccessToken, error)
	GetAccessTokenByProvider(ctx context.Context, provider string) ([]ProviderAccessToken, error)
	GetAccessTokenSinceDate(ctx context.Context, arg GetAccessTokenSinceDateParams) (ProviderAccessToken, error)
	GetArtifactByID(ctx context.Context, id int32) (GetArtifactByIDRow, error)
	GetArtifactVersionByID(ctx context.Context, id int32) (ArtifactVersion, error)
	GetArtifactVersionBySha(ctx context.Context, arg GetArtifactVersionByShaParams) (ArtifactVersion, error)
	GetChildrenProjects(ctx context.Context, id uuid.UUID) ([]uuid.UUID, error)
	GetGroupByID(ctx context.Context, id int32) (Group, error)
	GetGroupByName(ctx context.Context, name string) (Group, error)
	GetGroupIDPortBySessionState(ctx context.Context, sessionState string) (GetGroupIDPortBySessionStateRow, error)
	GetOrganization(ctx context.Context, id int32) (Organization, error)
	GetOrganizationByName(ctx context.Context, name string) (Organization, error)
	GetOrganizationForUpdate(ctx context.Context, name string) (Organization, error)
	GetParentProjects(ctx context.Context, id uuid.UUID) ([]uuid.UUID, error)
	GetParentProjectsUntil(ctx context.Context, arg GetParentProjectsUntilParams) ([]uuid.UUID, error)
	GetPolicyByGroupAndID(ctx context.Context, arg GetPolicyByGroupAndIDParams) ([]GetPolicyByGroupAndIDRow, error)
	GetPolicyByGroupAndName(ctx context.Context, arg GetPolicyByGroupAndNameParams) ([]GetPolicyByGroupAndNameRow, error)
	GetPolicyByID(ctx context.Context, id int32) (Policy, error)
	GetPolicyStatusByGroup(ctx context.Context, groupID int32) ([]GetPolicyStatusByGroupRow, error)
	GetPolicyStatusByIdAndGroup(ctx context.Context, arg GetPolicyStatusByIdAndGroupParams) (GetPolicyStatusByIdAndGroupRow, error)
	GetProjectByID(ctx context.Context, id uuid.UUID) (Project, error)
	GetRepositoryByID(ctx context.Context, id int32) (Repository, error)
	GetRepositoryByIDAndGroup(ctx context.Context, arg GetRepositoryByIDAndGroupParams) (Repository, error)
	GetRepositoryByRepoID(ctx context.Context, arg GetRepositoryByRepoIDParams) (Repository, error)
	GetRepositoryByRepoName(ctx context.Context, arg GetRepositoryByRepoNameParams) (Repository, error)
	GetRoleByID(ctx context.Context, id int32) (Role, error)
	GetRoleByName(ctx context.Context, arg GetRoleByNameParams) (Role, error)
	GetRootProjects(ctx context.Context) ([]Project, error)
	GetRuleTypeByID(ctx context.Context, id int32) (RuleType, error)
	GetRuleTypeByName(ctx context.Context, arg GetRuleTypeByNameParams) (RuleType, error)
	GetSessionState(ctx context.Context, id int32) (SessionStore, error)
	GetSessionStateByGroupID(ctx context.Context, grpID sql.NullInt32) (SessionStore, error)
	GetSigningKeyByGroupID(ctx context.Context, groupID int32) (SigningKey, error)
	GetSigningKeyByIdentifier(ctx context.Context, keyIdentifier string) (SigningKey, error)
	GetUserByEmail(ctx context.Context, email sql.NullString) (User, error)
	GetUserByID(ctx context.Context, id int32) (User, error)
	GetUserByUserName(ctx context.Context, username string) (User, error)
	GetUserGroups(ctx context.Context, userID int32) ([]GetUserGroupsRow, error)
	GetUserRoles(ctx context.Context, userID int32) ([]GetUserRolesRow, error)
	ListAllRepositories(ctx context.Context, provider string) ([]Repository, error)
	ListArtifactVersionsByArtifactID(ctx context.Context, arg ListArtifactVersionsByArtifactIDParams) ([]ArtifactVersion, error)
	ListArtifactVersionsByArtifactIDAndTag(ctx context.Context, arg ListArtifactVersionsByArtifactIDAndTagParams) ([]ArtifactVersion, error)
	ListArtifactsByRepoID(ctx context.Context, repositoryID int32) ([]Artifact, error)
	ListGroups(ctx context.Context, arg ListGroupsParams) ([]Group, error)
	ListGroupsByOrganizationID(ctx context.Context, organizationID int32) ([]Group, error)
	ListOrganizations(ctx context.Context, arg ListOrganizationsParams) ([]Organization, error)
	ListPoliciesByGroupID(ctx context.Context, groupID int32) ([]ListPoliciesByGroupIDRow, error)
	ListRegisteredRepositoriesByGroupIDAndProvider(ctx context.Context, arg ListRegisteredRepositoriesByGroupIDAndProviderParams) ([]Repository, error)
	ListRepositoriesByGroupID(ctx context.Context, arg ListRepositoriesByGroupIDParams) ([]Repository, error)
	ListRepositoriesByOwner(ctx context.Context, arg ListRepositoriesByOwnerParams) ([]Repository, error)
	ListRoles(ctx context.Context, arg ListRolesParams) ([]Role, error)
	ListRolesByGroupID(ctx context.Context, arg ListRolesByGroupIDParams) ([]Role, error)
	ListRuleEvaluationStatusByPolicyId(ctx context.Context, arg ListRuleEvaluationStatusByPolicyIdParams) ([]ListRuleEvaluationStatusByPolicyIdRow, error)
	ListRuleTypesByProviderAndGroup(ctx context.Context, arg ListRuleTypesByProviderAndGroupParams) ([]RuleType, error)
	ListUsers(ctx context.Context, arg ListUsersParams) ([]User, error)
	ListUsersByGroup(ctx context.Context, arg ListUsersByGroupParams) ([]User, error)
	ListUsersByOrganization(ctx context.Context, arg ListUsersByOrganizationParams) ([]User, error)
	ListUsersByRoleId(ctx context.Context, roleID int32) ([]int32, error)
	RevokeUserToken(ctx context.Context, arg RevokeUserTokenParams) (User, error)
	RevokeUsersTokens(ctx context.Context, minTokenIssuedTime sql.NullTime) (User, error)
	UpdateAccessToken(ctx context.Context, arg UpdateAccessTokenParams) (ProviderAccessToken, error)
	UpdateGroup(ctx context.Context, arg UpdateGroupParams) (Group, error)
	UpdateOrganization(ctx context.Context, arg UpdateOrganizationParams) (Organization, error)
	UpdatePassword(ctx context.Context, arg UpdatePasswordParams) (User, error)
	// set clone_url if the value is not an empty string
	UpdateRepository(ctx context.Context, arg UpdateRepositoryParams) (Repository, error)
	UpdateRepositoryByID(ctx context.Context, arg UpdateRepositoryByIDParams) (Repository, error)
	UpdateRole(ctx context.Context, arg UpdateRoleParams) (Role, error)
	UpdateRuleEvaluationStatusForRepository(ctx context.Context, arg UpdateRuleEvaluationStatusForRepositoryParams) error
	UpdateRuleType(ctx context.Context, arg UpdateRuleTypeParams) error
	UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)
	UpsertArtifact(ctx context.Context, arg UpsertArtifactParams) (Artifact, error)
	UpsertArtifactVersion(ctx context.Context, arg UpsertArtifactVersionParams) (ArtifactVersion, error)
	UpsertRuleEvaluationStatus(ctx context.Context, arg UpsertRuleEvaluationStatusParams) error
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AddUserGroup

func (q *Queries) AddUserGroup(ctx context.Context, arg AddUserGroupParams) (UserGroup, error)

func (*Queries) AddUserRole

func (q *Queries) AddUserRole(ctx context.Context, arg AddUserRoleParams) (UserRole, error)

func (*Queries) CleanTokenIat

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

func (*Queries) CreateAccessToken

func (q *Queries) CreateAccessToken(ctx context.Context, arg CreateAccessTokenParams) (ProviderAccessToken, error)

func (*Queries) CreateArtifact

func (q *Queries) CreateArtifact(ctx context.Context, arg CreateArtifactParams) (Artifact, error)

func (*Queries) CreateArtifactVersion

func (q *Queries) CreateArtifactVersion(ctx context.Context, arg CreateArtifactVersionParams) (ArtifactVersion, error)

func (*Queries) CreateGroup

func (q *Queries) CreateGroup(ctx context.Context, arg CreateGroupParams) (Group, error)

func (*Queries) CreateOrganization

func (q *Queries) CreateOrganization(ctx context.Context, arg CreateOrganizationParams) (Organization, error)

func (*Queries) CreatePolicy

func (q *Queries) CreatePolicy(ctx context.Context, arg CreatePolicyParams) (Policy, error)

func (*Queries) CreatePolicyForEntity

func (q *Queries) CreatePolicyForEntity(ctx context.Context, arg CreatePolicyForEntityParams) (EntityPolicy, error)

func (*Queries) CreateProject

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

func (*Queries) CreateRepository

func (q *Queries) CreateRepository(ctx context.Context, arg CreateRepositoryParams) (Repository, error)

func (*Queries) CreateRole

func (q *Queries) CreateRole(ctx context.Context, arg CreateRoleParams) (Role, error)

func (*Queries) CreateRuleEvaluationStatusForRepository

func (q *Queries) CreateRuleEvaluationStatusForRepository(ctx context.Context, arg CreateRuleEvaluationStatusForRepositoryParams) error

func (*Queries) CreateRuleType

func (q *Queries) CreateRuleType(ctx context.Context, arg CreateRuleTypeParams) (RuleType, error)

func (*Queries) CreateSessionState

func (q *Queries) CreateSessionState(ctx context.Context, arg CreateSessionStateParams) (SessionStore, error)

func (*Queries) CreateSigningKey

func (q *Queries) CreateSigningKey(ctx context.Context, arg CreateSigningKeyParams) (SigningKey, error)

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)

func (*Queries) DeleteAccessToken

func (q *Queries) DeleteAccessToken(ctx context.Context, arg DeleteAccessTokenParams) error

func (*Queries) DeleteArtifact

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

func (*Queries) DeleteArtifactVersion

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

func (*Queries) DeleteExpiredSessionStates

func (q *Queries) DeleteExpiredSessionStates(ctx context.Context) error

func (*Queries) DeleteGroup

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

func (*Queries) DeleteOldArtifactVersions

func (q *Queries) DeleteOldArtifactVersions(ctx context.Context, arg DeleteOldArtifactVersionsParams) error

func (*Queries) DeleteOrganization

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

func (*Queries) DeletePolicy

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

func (*Queries) DeleteProject

func (q *Queries) DeleteProject(ctx context.Context, id uuid.UUID) ([]DeleteProjectRow, error)

func (*Queries) DeleteRepository

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

func (*Queries) DeleteRole

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

func (*Queries) DeleteRuleType

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

func (*Queries) DeleteSessionState

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

func (*Queries) DeleteSessionStateByGroupID

func (q *Queries) DeleteSessionStateByGroupID(ctx context.Context, arg DeleteSessionStateByGroupIDParams) error

func (*Queries) DeleteSigningKey

func (q *Queries) DeleteSigningKey(ctx context.Context, arg DeleteSigningKeyParams) error

func (*Queries) DeleteUser

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

func (*Queries) GetAccessTokenByGroupID

func (q *Queries) GetAccessTokenByGroupID(ctx context.Context, arg GetAccessTokenByGroupIDParams) (ProviderAccessToken, error)

func (*Queries) GetAccessTokenByProvider

func (q *Queries) GetAccessTokenByProvider(ctx context.Context, provider string) ([]ProviderAccessToken, error)

func (*Queries) GetAccessTokenSinceDate

func (q *Queries) GetAccessTokenSinceDate(ctx context.Context, arg GetAccessTokenSinceDateParams) (ProviderAccessToken, error)

func (*Queries) GetArtifactByID

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

func (*Queries) GetArtifactVersionByID

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

func (*Queries) GetArtifactVersionBySha

func (q *Queries) GetArtifactVersionBySha(ctx context.Context, arg GetArtifactVersionByShaParams) (ArtifactVersion, error)

func (*Queries) GetChildrenProjects

func (q *Queries) GetChildrenProjects(ctx context.Context, id uuid.UUID) ([]uuid.UUID, error)

func (*Queries) GetGroupByID

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

func (*Queries) GetGroupByName

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

func (*Queries) GetGroupIDPortBySessionState

func (q *Queries) GetGroupIDPortBySessionState(ctx context.Context, sessionState string) (GetGroupIDPortBySessionStateRow, error)

func (*Queries) GetOrganization

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

func (*Queries) GetOrganizationByName

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

func (*Queries) GetOrganizationForUpdate

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

func (*Queries) GetParentProjects

func (q *Queries) GetParentProjects(ctx context.Context, id uuid.UUID) ([]uuid.UUID, error)

func (*Queries) GetParentProjectsUntil

func (q *Queries) GetParentProjectsUntil(ctx context.Context, arg GetParentProjectsUntilParams) ([]uuid.UUID, error)

func (*Queries) GetPolicyByGroupAndID

func (q *Queries) GetPolicyByGroupAndID(ctx context.Context, arg GetPolicyByGroupAndIDParams) ([]GetPolicyByGroupAndIDRow, error)

func (*Queries) GetPolicyByGroupAndName

func (q *Queries) GetPolicyByGroupAndName(ctx context.Context, arg GetPolicyByGroupAndNameParams) ([]GetPolicyByGroupAndNameRow, error)

func (*Queries) GetPolicyByID

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

func (*Queries) GetPolicyStatusByGroup

func (q *Queries) GetPolicyStatusByGroup(ctx context.Context, groupID int32) ([]GetPolicyStatusByGroupRow, error)

func (*Queries) GetProjectByID

func (q *Queries) GetProjectByID(ctx context.Context, id uuid.UUID) (Project, error)

func (*Queries) GetRepositoryByID

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

func (*Queries) GetRepositoryByIDAndGroup

func (q *Queries) GetRepositoryByIDAndGroup(ctx context.Context, arg GetRepositoryByIDAndGroupParams) (Repository, error)

func (*Queries) GetRepositoryByRepoID

func (q *Queries) GetRepositoryByRepoID(ctx context.Context, arg GetRepositoryByRepoIDParams) (Repository, error)

func (*Queries) GetRepositoryByRepoName

func (q *Queries) GetRepositoryByRepoName(ctx context.Context, arg GetRepositoryByRepoNameParams) (Repository, error)

func (*Queries) GetRoleByID

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

func (*Queries) GetRoleByName

func (q *Queries) GetRoleByName(ctx context.Context, arg GetRoleByNameParams) (Role, error)

func (*Queries) GetRootProjects

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

func (*Queries) GetRuleTypeByID

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

func (*Queries) GetRuleTypeByName

func (q *Queries) GetRuleTypeByName(ctx context.Context, arg GetRuleTypeByNameParams) (RuleType, error)

func (*Queries) GetSessionState

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

func (*Queries) GetSessionStateByGroupID

func (q *Queries) GetSessionStateByGroupID(ctx context.Context, grpID sql.NullInt32) (SessionStore, error)

func (*Queries) GetSigningKeyByGroupID

func (q *Queries) GetSigningKeyByGroupID(ctx context.Context, groupID int32) (SigningKey, error)

func (*Queries) GetSigningKeyByIdentifier

func (q *Queries) GetSigningKeyByIdentifier(ctx context.Context, keyIdentifier string) (SigningKey, error)

func (*Queries) GetUserByEmail

func (q *Queries) GetUserByEmail(ctx context.Context, email sql.NullString) (User, error)

func (*Queries) GetUserByID

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

func (*Queries) GetUserByUserName

func (q *Queries) GetUserByUserName(ctx context.Context, username string) (User, error)

func (*Queries) GetUserGroups

func (q *Queries) GetUserGroups(ctx context.Context, userID int32) ([]GetUserGroupsRow, error)

func (*Queries) GetUserRoles

func (q *Queries) GetUserRoles(ctx context.Context, userID int32) ([]GetUserRolesRow, error)

func (*Queries) ListAllRepositories

func (q *Queries) ListAllRepositories(ctx context.Context, provider string) ([]Repository, error)

func (*Queries) ListArtifactVersionsByArtifactID

func (q *Queries) ListArtifactVersionsByArtifactID(ctx context.Context, arg ListArtifactVersionsByArtifactIDParams) ([]ArtifactVersion, error)

func (*Queries) ListArtifactVersionsByArtifactIDAndTag

func (q *Queries) ListArtifactVersionsByArtifactIDAndTag(ctx context.Context, arg ListArtifactVersionsByArtifactIDAndTagParams) ([]ArtifactVersion, error)

func (*Queries) ListArtifactsByRepoID

func (q *Queries) ListArtifactsByRepoID(ctx context.Context, repositoryID int32) ([]Artifact, error)

func (*Queries) ListGroups

func (q *Queries) ListGroups(ctx context.Context, arg ListGroupsParams) ([]Group, error)

func (*Queries) ListGroupsByOrganizationID

func (q *Queries) ListGroupsByOrganizationID(ctx context.Context, organizationID int32) ([]Group, error)

func (*Queries) ListOrganizations

func (q *Queries) ListOrganizations(ctx context.Context, arg ListOrganizationsParams) ([]Organization, error)

func (*Queries) ListPoliciesByGroupID

func (q *Queries) ListPoliciesByGroupID(ctx context.Context, groupID int32) ([]ListPoliciesByGroupIDRow, error)

func (*Queries) ListRegisteredRepositoriesByGroupIDAndProvider

func (q *Queries) ListRegisteredRepositoriesByGroupIDAndProvider(ctx context.Context, arg ListRegisteredRepositoriesByGroupIDAndProviderParams) ([]Repository, error)

func (*Queries) ListRepositoriesByGroupID

func (q *Queries) ListRepositoriesByGroupID(ctx context.Context, arg ListRepositoriesByGroupIDParams) ([]Repository, error)

func (*Queries) ListRepositoriesByOwner

func (q *Queries) ListRepositoriesByOwner(ctx context.Context, arg ListRepositoriesByOwnerParams) ([]Repository, error)

func (*Queries) ListRoles

func (q *Queries) ListRoles(ctx context.Context, arg ListRolesParams) ([]Role, error)

func (*Queries) ListRolesByGroupID

func (q *Queries) ListRolesByGroupID(ctx context.Context, arg ListRolesByGroupIDParams) ([]Role, error)

func (*Queries) ListRuleTypesByProviderAndGroup

func (q *Queries) ListRuleTypesByProviderAndGroup(ctx context.Context, arg ListRuleTypesByProviderAndGroupParams) ([]RuleType, error)

func (*Queries) ListUsers

func (q *Queries) ListUsers(ctx context.Context, arg ListUsersParams) ([]User, error)

func (*Queries) ListUsersByGroup

func (q *Queries) ListUsersByGroup(ctx context.Context, arg ListUsersByGroupParams) ([]User, error)

func (*Queries) ListUsersByOrganization

func (q *Queries) ListUsersByOrganization(ctx context.Context, arg ListUsersByOrganizationParams) ([]User, error)

func (*Queries) ListUsersByRoleId

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

func (*Queries) RevokeUserToken

func (q *Queries) RevokeUserToken(ctx context.Context, arg RevokeUserTokenParams) (User, error)

func (*Queries) RevokeUsersTokens

func (q *Queries) RevokeUsersTokens(ctx context.Context, minTokenIssuedTime sql.NullTime) (User, error)

func (*Queries) UpdateAccessToken

func (q *Queries) UpdateAccessToken(ctx context.Context, arg UpdateAccessTokenParams) (ProviderAccessToken, error)

func (*Queries) UpdateGroup

func (q *Queries) UpdateGroup(ctx context.Context, arg UpdateGroupParams) (Group, error)

func (*Queries) UpdateOrganization

func (q *Queries) UpdateOrganization(ctx context.Context, arg UpdateOrganizationParams) (Organization, error)

func (*Queries) UpdatePassword

func (q *Queries) UpdatePassword(ctx context.Context, arg UpdatePasswordParams) (User, error)

func (*Queries) UpdateRepository

func (q *Queries) UpdateRepository(ctx context.Context, arg UpdateRepositoryParams) (Repository, error)

set clone_url if the value is not an empty string

func (*Queries) UpdateRepositoryByID

func (q *Queries) UpdateRepositoryByID(ctx context.Context, arg UpdateRepositoryByIDParams) (Repository, error)

func (*Queries) UpdateRole

func (q *Queries) UpdateRole(ctx context.Context, arg UpdateRoleParams) (Role, error)

func (*Queries) UpdateRuleEvaluationStatusForRepository

func (q *Queries) UpdateRuleEvaluationStatusForRepository(ctx context.Context, arg UpdateRuleEvaluationStatusForRepositoryParams) error

func (*Queries) UpdateRuleType

func (q *Queries) UpdateRuleType(ctx context.Context, arg UpdateRuleTypeParams) error

func (*Queries) UpdateUser

func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)

func (*Queries) UpsertArtifact

func (q *Queries) UpsertArtifact(ctx context.Context, arg UpsertArtifactParams) (Artifact, error)

func (*Queries) UpsertArtifactVersion

func (q *Queries) UpsertArtifactVersion(ctx context.Context, arg UpsertArtifactVersionParams) (ArtifactVersion, error)

func (*Queries) UpsertRuleEvaluationStatus

func (q *Queries) UpsertRuleEvaluationStatus(ctx context.Context, arg UpsertRuleEvaluationStatusParams) error

func (*Queries) WithTx

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

type Repository

type Repository struct {
	ID         int32         `json:"id"`
	Provider   string        `json:"provider"`
	GroupID    int32         `json:"group_id"`
	RepoOwner  string        `json:"repo_owner"`
	RepoName   string        `json:"repo_name"`
	RepoID     int32         `json:"repo_id"`
	IsPrivate  bool          `json:"is_private"`
	IsFork     bool          `json:"is_fork"`
	WebhookID  sql.NullInt32 `json:"webhook_id"`
	WebhookUrl string        `json:"webhook_url"`
	DeployUrl  string        `json:"deploy_url"`
	CloneUrl   string        `json:"clone_url"`
	CreatedAt  time.Time     `json:"created_at"`
	UpdatedAt  time.Time     `json:"updated_at"`
}

type RevokeUserTokenParams

type RevokeUserTokenParams struct {
	ID                 int32        `json:"id"`
	MinTokenIssuedTime sql.NullTime `json:"min_token_issued_time"`
}

type Role

type Role struct {
	ID             int32         `json:"id"`
	OrganizationID int32         `json:"organization_id"`
	GroupID        sql.NullInt32 `json:"group_id"`
	Name           string        `json:"name"`
	IsAdmin        bool          `json:"is_admin"`
	IsProtected    bool          `json:"is_protected"`
	CreatedAt      time.Time     `json:"created_at"`
	UpdatedAt      time.Time     `json:"updated_at"`
}

type RuleEvaluationStatus

type RuleEvaluationStatus struct {
	ID           int32           `json:"id"`
	Entity       Entities        `json:"entity"`
	PolicyID     int32           `json:"policy_id"`
	RuleTypeID   int32           `json:"rule_type_id"`
	EvalStatus   EvalStatusTypes `json:"eval_status"`
	RepositoryID sql.NullInt32   `json:"repository_id"`
	ArtifactID   sql.NullInt32   `json:"artifact_id"`
	Details      string          `json:"details"`
	LastUpdated  time.Time       `json:"last_updated"`
}

type RuleType

type RuleType struct {
	ID          int32           `json:"id"`
	Name        string          `json:"name"`
	Provider    string          `json:"provider"`
	GroupID     int32           `json:"group_id"`
	Description string          `json:"description"`
	Guidance    string          `json:"guidance"`
	Definition  json.RawMessage `json:"definition"`
	CreatedAt   time.Time       `json:"created_at"`
	UpdatedAt   time.Time       `json:"updated_at"`
}

type SQLStore

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

SQLStore provides all functions to execute SQL queries and transactions

func (*SQLStore) BeginTransaction

func (s *SQLStore) BeginTransaction() (*sql.Tx, error)

BeginTransaction begins a new transaction

func (*SQLStore) CheckHealth

func (s *SQLStore) CheckHealth() error

CheckHealth checks the health of the database

func (*SQLStore) Commit

func (*SQLStore) Commit(tx *sql.Tx) error

Commit commits a transaction

func (*SQLStore) GetQuerierWithTransaction

func (*SQLStore) GetQuerierWithTransaction(tx *sql.Tx) Querier

GetQuerierWithTransaction returns a new Querier with the provided transaction

func (*SQLStore) Rollback

func (*SQLStore) Rollback(tx *sql.Tx) error

Rollback rolls back a transaction

type SessionStore

type SessionStore struct {
	ID           int32          `json:"id"`
	Provider     string         `json:"provider"`
	GrpID        sql.NullInt32  `json:"grp_id"`
	Port         sql.NullInt32  `json:"port"`
	OwnerFilter  sql.NullString `json:"owner_filter"`
	SessionState string         `json:"session_state"`
	CreatedAt    time.Time      `json:"created_at"`
}

type SigningKey

type SigningKey struct {
	ID            int32     `json:"id"`
	GroupID       int32     `json:"group_id"`
	PrivateKey    string    `json:"private_key"`
	PublicKey     string    `json:"public_key"`
	Passphrase    string    `json:"passphrase"`
	KeyIdentifier string    `json:"key_identifier"`
	CreatedAt     time.Time `json:"created_at"`
	UpdatedAt     time.Time `json:"updated_at"`
}

type Store

type Store interface {
	Querier
	CheckHealth() error
	BeginTransaction() (*sql.Tx, error)
	GetQuerierWithTransaction(tx *sql.Tx) Querier
	Commit(tx *sql.Tx) error
	Rollback(tx *sql.Tx) error
}

Store provides all functions to execute db queries and transactions

func NewStore

func NewStore(db *sql.DB) Store

NewStore creates a new store

type UpdateAccessTokenParams

type UpdateAccessTokenParams struct {
	Provider       string         `json:"provider"`
	GroupID        int32          `json:"group_id"`
	EncryptedToken string         `json:"encrypted_token"`
	ExpirationTime time.Time      `json:"expiration_time"`
	OwnerFilter    sql.NullString `json:"owner_filter"`
}

type UpdateGroupParams

type UpdateGroupParams struct {
	ID             int32          `json:"id"`
	OrganizationID int32          `json:"organization_id"`
	Name           string         `json:"name"`
	Description    sql.NullString `json:"description"`
	IsProtected    bool           `json:"is_protected"`
}

type UpdateOrganizationParams

type UpdateOrganizationParams struct {
	ID      int32  `json:"id"`
	Name    string `json:"name"`
	Company string `json:"company"`
}

type UpdatePasswordParams

type UpdatePasswordParams struct {
	ID       int32  `json:"id"`
	Password string `json:"password"`
}

type UpdateRepositoryByIDParams

type UpdateRepositoryByIDParams struct {
	RepoID     int32         `json:"repo_id"`
	GroupID    int32         `json:"group_id"`
	RepoOwner  string        `json:"repo_owner"`
	RepoName   string        `json:"repo_name"`
	IsPrivate  bool          `json:"is_private"`
	IsFork     bool          `json:"is_fork"`
	WebhookID  sql.NullInt32 `json:"webhook_id"`
	WebhookUrl string        `json:"webhook_url"`
	DeployUrl  string        `json:"deploy_url"`
	Provider   string        `json:"provider"`
	CloneUrl   string        `json:"clone_url"`
}

type UpdateRepositoryParams

type UpdateRepositoryParams struct {
	ID         int32         `json:"id"`
	GroupID    int32         `json:"group_id"`
	RepoOwner  string        `json:"repo_owner"`
	RepoName   string        `json:"repo_name"`
	RepoID     int32         `json:"repo_id"`
	IsPrivate  bool          `json:"is_private"`
	IsFork     bool          `json:"is_fork"`
	WebhookID  sql.NullInt32 `json:"webhook_id"`
	WebhookUrl string        `json:"webhook_url"`
	DeployUrl  string        `json:"deploy_url"`
	Provider   string        `json:"provider"`
	CloneUrl   string        `json:"clone_url"`
}

type UpdateRoleParams

type UpdateRoleParams struct {
	ID             int32         `json:"id"`
	OrganizationID int32         `json:"organization_id"`
	GroupID        sql.NullInt32 `json:"group_id"`
	Name           string        `json:"name"`
	IsAdmin        bool          `json:"is_admin"`
	IsProtected    bool          `json:"is_protected"`
}

type UpdateRuleEvaluationStatusForRepositoryParams

type UpdateRuleEvaluationStatusForRepositoryParams struct {
	EvalStatus EvalStatusTypes `json:"eval_status"`
	Details    string          `json:"details"`
	ID         int32           `json:"id"`
}

type UpdateRuleTypeParams

type UpdateRuleTypeParams struct {
	ID          int32           `json:"id"`
	Description string          `json:"description"`
	Definition  json.RawMessage `json:"definition"`
}

type UpdateUserParams

type UpdateUserParams struct {
	ID        int32          `json:"id"`
	Email     sql.NullString `json:"email"`
	FirstName sql.NullString `json:"first_name"`
	LastName  sql.NullString `json:"last_name"`
}

type UpsertArtifactParams

type UpsertArtifactParams struct {
	RepositoryID       int32  `json:"repository_id"`
	ArtifactName       string `json:"artifact_name"`
	ArtifactType       string `json:"artifact_type"`
	ArtifactVisibility string `json:"artifact_visibility"`
}

type UpsertArtifactVersionParams

type UpsertArtifactVersionParams struct {
	ArtifactID            int32           `json:"artifact_id"`
	Version               int64           `json:"version"`
	Tags                  sql.NullString  `json:"tags"`
	Sha                   string          `json:"sha"`
	CreatedAt             time.Time       `json:"created_at"`
	SignatureVerification json.RawMessage `json:"signature_verification"`
	GithubWorkflow        json.RawMessage `json:"github_workflow"`
}

type UpsertRuleEvaluationStatusParams

type UpsertRuleEvaluationStatusParams struct {
	PolicyID     int32           `json:"policy_id"`
	RepositoryID sql.NullInt32   `json:"repository_id"`
	ArtifactID   sql.NullInt32   `json:"artifact_id"`
	RuleTypeID   int32           `json:"rule_type_id"`
	Entity       Entities        `json:"entity"`
	EvalStatus   EvalStatusTypes `json:"eval_status"`
	Details      string          `json:"details"`
}

type User

type User struct {
	ID                  int32          `json:"id"`
	OrganizationID      int32          `json:"organization_id"`
	Email               sql.NullString `json:"email"`
	Username            string         `json:"username"`
	Password            string         `json:"password"`
	NeedsPasswordChange bool           `json:"needs_password_change"`
	FirstName           sql.NullString `json:"first_name"`
	LastName            sql.NullString `json:"last_name"`
	IsProtected         bool           `json:"is_protected"`
	CreatedAt           time.Time      `json:"created_at"`
	UpdatedAt           time.Time      `json:"updated_at"`
	MinTokenIssuedTime  sql.NullTime   `json:"min_token_issued_time"`
}

type UserGroup

type UserGroup struct {
	ID      int32 `json:"id"`
	UserID  int32 `json:"user_id"`
	GroupID int32 `json:"group_id"`
}

type UserRole

type UserRole struct {
	ID     int32 `json:"id"`
	UserID int32 `json:"user_id"`
	RoleID int32 `json:"role_id"`
}

Jump to

Keyboard shortcuts

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