Files
query-orchestration/internal/query/result/set.go
T
Michael McGuinness 0ac5ff9e15 Merged in feature/testquery (pull request #39)
Test Query

* depstextandclean

* startedcleaningresult

* resulttidyup

* roundone

* cleaning

* unsyncedquery

* startedtestsandsimplification

* api

* querytests

* resultprocessortests

* unittests

* cleanup
2025-01-29 11:52:37 +00:00

46 lines
1.1 KiB
Go

package result
import (
"context"
"queryorchestration/internal/database"
"queryorchestration/internal/database/repository"
resultprocessor "queryorchestration/internal/query/result/processor"
"github.com/google/uuid"
)
type Set struct {
DocumentID uuid.UUID
CleanVersion int32
TextVersion int32
Query *resultprocessor.Query
}
func (s *Service) Set(ctx context.Context, params *Set) (uuid.UUID, error) {
value, err := s.Process(ctx, &Process{
DocumentID: params.DocumentID,
MinCleanVersion: params.CleanVersion,
MinTextVersion: params.TextVersion,
Query: params.Query,
})
if err != nil {
return uuid.Nil, err
}
dbId, err := s.db.Queries.SetResult(ctx, &repository.SetResultParams{
Queryid: database.MustToDBUUID(params.Query.ID),
Documentid: database.MustToDBUUID(params.DocumentID),
Value: value.GetStoreValue(),
Cleanversion: params.CleanVersion,
Textversion: params.TextVersion,
Queryversion: params.Query.Version,
})
if err != nil {
return uuid.Nil, err
}
id := database.MustToUUID(dbId)
return id, nil
}