81e7223560
Text Extraction * bases * go * splitting * structure * movetoasync * movetoasync * settinguptrigger * reorder * storevent * standardisepollingvalidation * unittests * fixlint * fixlint * awscfg * generatesample * followthrough * tests * clena * store * externalidcleanup * clientid * local * baseunittests * putobjecttests * tests
28 lines
682 B
Go
28 lines
682 B
Go
package querysync
|
|
|
|
import (
|
|
"context"
|
|
"log/slog"
|
|
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func (s *Service) Sync(ctx context.Context, documentId uuid.UUID) error {
|
|
isextracted, err := s.cfg.GetDBQueries().IsDocumentTextExtracted(ctx, documentId)
|
|
if err != nil {
|
|
return err
|
|
} else if !isextracted {
|
|
slog.Error("document has no extracted text", "id", documentId)
|
|
return nil
|
|
}
|
|
|
|
unsyncedQueries, err := s.cfg.GetDBQueries().ListUnsyncedNoDepsQueriesByDocId(ctx, &documentId)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
slog.Debug("unsynced queries", "document_id", documentId.String(), "queries", unsyncedQueries)
|
|
|
|
return s.svc.ResultSync.TriggerMultiSync(ctx, documentId, unsyncedQueries)
|
|
}
|