// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.27.0 // source: query.sql package repository import ( "context" "github.com/jackc/pgx/v5/pgtype" ) const createQuery = `-- name: CreateQuery :one INSERT INTO queries (type) VALUES ($1) RETURNING id ` func (q *Queries) CreateQuery(ctx context.Context, type_ Querytype) (pgtype.UUID, error) { row := q.db.QueryRow(ctx, createQuery, type_) var id pgtype.UUID err := row.Scan(&id) return id, err } const createQueryConfig = `-- name: CreateQueryConfig :exec INSERT INTO queryConfigs (queryId, config, addedVersion) VALUES ($1, $2, $3) ` type CreateQueryConfigParams struct { Queryid pgtype.UUID Config []byte Addedversion int32 } func (q *Queries) CreateQueryConfig(ctx context.Context, arg CreateQueryConfigParams) error { _, err := q.db.Exec(ctx, createQueryConfig, arg.Queryid, arg.Config, arg.Addedversion) return err } const createRequiredQuery = `-- name: CreateRequiredQuery :exec INSERT INTO requiredQueries (queryId, requiredQueryId, addedVersion) VALUES ($1, $2, $3) ` type CreateRequiredQueryParams struct { Queryid pgtype.UUID Requiredqueryid pgtype.UUID Addedversion int32 } func (q *Queries) CreateRequiredQuery(ctx context.Context, arg CreateRequiredQueryParams) error { _, err := q.db.Exec(ctx, createRequiredQuery, arg.Queryid, arg.Requiredqueryid, arg.Addedversion) return err } const deprecateQuery = `-- name: DeprecateQuery :exec INSERT INTO queryDeprecations (queryId) VALUES ($1) ` func (q *Queries) DeprecateQuery(ctx context.Context, queryid pgtype.UUID) error { _, err := q.db.Exec(ctx, deprecateQuery, queryid) return err } const getQuery = `-- name: GetQuery :one SELECT id, type, activeVersion, latestVersion, config, requiredIds FROM fullActiveQueries WHERE id = $1 ` func (q *Queries) GetQuery(ctx context.Context, id pgtype.UUID) (Fullactivequery, error) { row := q.db.QueryRow(ctx, getQuery, id) var i Fullactivequery err := row.Scan( &i.ID, &i.Type, &i.Activeversion, &i.Latestversion, &i.Config, &i.Requiredids, ) return i, err } const getQueryConfig = `-- name: GetQueryConfig :one SELECT id, config FROM queryConfigs where queryId = $1 and addedVersion >= $2 and COALESCE(removedVersion, $2 - 1) < $2 ` type GetQueryConfigParams struct { Queryid pgtype.UUID Addedversion int32 } type GetQueryConfigRow struct { ID pgtype.UUID Config []byte } func (q *Queries) GetQueryConfig(ctx context.Context, arg GetQueryConfigParams) (GetQueryConfigRow, error) { row := q.db.QueryRow(ctx, getQueryConfig, arg.Queryid, arg.Addedversion) var i GetQueryConfigRow err := row.Scan(&i.ID, &i.Config) return i, err } const isQueryDeprecated = `-- name: IsQueryDeprecated :one SELECT EXISTS ( SELECT 1 FROM queryDeprecations where queryId = $1 and removedAt is null LIMIT 1 ) ` func (q *Queries) IsQueryDeprecated(ctx context.Context, queryid pgtype.UUID) (bool, error) { row := q.db.QueryRow(ctx, isQueryDeprecated, queryid) var exists bool err := row.Scan(&exists) return exists, err } const listQueries = `-- name: ListQueries :many SELECT id, type, activeVersion, latestVersion, config, requiredIds FROM fullActiveQueries ` func (q *Queries) ListQueries(ctx context.Context) ([]Fullactivequery, error) { rows, err := q.db.Query(ctx, listQueries) if err != nil { return nil, err } defer rows.Close() var items []Fullactivequery for rows.Next() { var i Fullactivequery if err := rows.Scan( &i.ID, &i.Type, &i.Activeversion, &i.Latestversion, &i.Config, &i.Requiredids, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Err(); err != nil { return nil, err } return items, nil }