Files
query-orchestration/internal/query/database.go
T
Michael McGuinness f95114e11a queuecreation
2024-12-20 17:35:33 +00:00

39 lines
952 B
Go

package query
import (
"gotemplate/internal/database"
"gotemplate/internal/database/repository"
)
func ParseDBQuery(dbQuery *repository.GetCollectorQueriesRow) (*Query, error) {
return &Query{
ID: database.MustToUUID(dbQuery.Queryid),
Type: ParseDBQueryType(dbQuery.Type.Querytype),
RequiredQueryID: database.MustToUUID(dbQuery.Requiredqueryid),
Version: dbQuery.Queryversion.Int32,
}, nil
}
func ParseDBQueryType(qType repository.Querytype) QueryType {
switch qType {
case repository.QuerytypeJsonExtractor:
return QueryTypeJsonExtractor
default:
return QueryTypeJsonExtractor
}
}
func ToDBQueryType(t QueryType) repository.NullQuerytype {
var dbType repository.Querytype
switch t {
case QueryTypeJsonExtractor:
dbType = repository.QuerytypeJsonExtractor
break
default:
dbType = repository.QuerytypeJsonExtractor
}
return repository.NullQuerytype{Querytype: dbType, Valid: true}
}