2025-03-20 11:06:41 +00:00
|
|
|
-- name: IsDocumentTextExtracted :one
|
|
|
|
|
SELECT EXISTS(
|
|
|
|
|
SELECT 1 FROM currentTextEntries WHERE documentId = @documentId
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
-- name: GetDocumentTextExtractionByHash :one
|
2025-04-02 18:50:03 +00:00
|
|
|
SELECT id FROM currentTextEntries WHERE cleanId = @cleanEntryId and hash = @hash;
|
|
|
|
|
|
|
|
|
|
-- name: AddDocumentTextTrigger :one
|
|
|
|
|
INSERT INTO documentTextTriggerExtractions (cleanId, version) VALUES ($1, $2) returning id;
|
|
|
|
|
|
|
|
|
|
-- name: AddDocumentTextTriggerJobId :exec
|
|
|
|
|
UPDATE documentTextTriggerExtractions SET textractJobId = @textractJobId WHERE id = @id;
|
|
|
|
|
|
|
|
|
|
-- name: GetDocumentTextTrigger :one
|
|
|
|
|
SELECT dt.id, dt.cleanId, dt.version, dt.textractJobId, dc.documentId
|
|
|
|
|
from documentTextTriggerExtractions as dt
|
|
|
|
|
join documentCleans as dc on dt.cleanId = dc.id
|
|
|
|
|
where dt.id = @triggerId;
|
2025-03-20 11:06:41 +00:00
|
|
|
|
|
|
|
|
-- name: AddDocumentText :one
|
2025-04-02 18:50:03 +00:00
|
|
|
INSERT INTO documentTextExtractions (bucket, key, hash) VALUES ($1, $2, $3) returning id;
|
2025-03-20 11:06:41 +00:00
|
|
|
|
|
|
|
|
-- name: AddDocumentTextEntry :exec
|
2025-04-02 18:50:03 +00:00
|
|
|
INSERT INTO documentTextExtractionEntries (textId, triggerId, version) VALUES ($1, $2, $3);
|
2025-03-20 11:06:41 +00:00
|
|
|
|
|
|
|
|
-- name: GetTextEntryByDocId :one
|
2025-04-02 18:50:03 +00:00
|
|
|
SELECT id, documentId, bucket, key, hash, cleanId,
|
|
|
|
|
triggerId, textractJobId, triggerVersion, extractionVersion
|
2025-03-20 11:06:41 +00:00
|
|
|
FROM currentTextEntries
|
|
|
|
|
WHERE documentId = @documentId;
|