38 lines
944 B
Go
38 lines
944 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
|
|
default:
|
|
dbType = repository.QuerytypeJsonExtractor
|
|
}
|
|
|
|
return repository.NullQuerytype{Querytype: dbType, Valid: true}
|
|
}
|