// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.27.0 // source: collector.sql package repository import ( "context" "github.com/jackc/pgx/v5/pgtype" ) const getCollectorFromJobID = `-- name: GetCollectorFromJobID :one SELECT id, jobId, minCleanVersion, minTextVersion FROM collectors WHERE jobId = $1 LIMIT 1 ` type GetCollectorFromJobIDRow struct { ID pgtype.UUID `db:"id"` Jobid pgtype.UUID `db:"jobid"` Mincleanversion int32 `db:"mincleanversion"` Mintextversion int32 `db:"mintextversion"` } // GetCollectorFromJobID // // SELECT id, jobId, minCleanVersion, minTextVersion FROM collectors WHERE jobId = $1 LIMIT 1 func (q *Queries) GetCollectorFromJobID(ctx context.Context, jobid pgtype.UUID) (*GetCollectorFromJobIDRow, error) { row := q.db.QueryRow(ctx, getCollectorFromJobID, jobid) var i GetCollectorFromJobIDRow err := row.Scan( &i.ID, &i.Jobid, &i.Mincleanversion, &i.Mintextversion, ) return &i, err } const getCollectorQueries = `-- name: GetCollectorQueries :many SELECT collectorId, queryId, type, queryVersion, ARRAY_AGG(requiredQueryId) AS requiredIds FROM collectorQueryDependencyTree WHERE collectorId = $1 GROUP BY queryId, collectorId, type, queryVersion ` type GetCollectorQueriesRow struct { Collectorid pgtype.UUID `db:"collectorid"` Queryid pgtype.UUID `db:"queryid"` Type NullQuerytype `db:"type"` Queryversion *int32 `db:"queryversion"` Requiredids []pgtype.UUID `db:"requiredids"` } // GetCollectorQueries // // SELECT collectorId, queryId, type, queryVersion, ARRAY_AGG(requiredQueryId) AS requiredIds // FROM collectorQueryDependencyTree // WHERE collectorId = $1 // GROUP BY queryId, collectorId, type, queryVersion func (q *Queries) GetCollectorQueries(ctx context.Context, collectorid pgtype.UUID) ([]*GetCollectorQueriesRow, error) { rows, err := q.db.Query(ctx, getCollectorQueries, collectorid) if err != nil { return nil, err } defer rows.Close() items := []*GetCollectorQueriesRow{} for rows.Next() { var i GetCollectorQueriesRow if err := rows.Scan( &i.Collectorid, &i.Queryid, &i.Type, &i.Queryversion, &i.Requiredids, ); err != nil { return nil, err } items = append(items, &i) } if err := rows.Err(); err != nil { return nil, err } return items, nil }