Merged in feature/textExtractionsPart1 (pull request #192)

all schema and rest apis for text extraction support

* in progress

* stage 8 complete

* phase 9 completed

* phase 9 complete

* ongoing - s3 path fix

* working

* optimize ci build

* e2e tests

* missing test
This commit is contained in:
Jay Brown
2025-11-26 19:23:42 +00:00
parent 2b43799f56
commit c45e1dd427
67 changed files with 16120 additions and 817 deletions
+46
View File
@@ -0,0 +1,46 @@
-- name: ApplyLabel :one
INSERT INTO documentLabels (documentId, label, appliedBy)
VALUES ($1, $2, $3)
RETURNING *;
-- name: GetDocumentLabels :many
SELECT * FROM documentLabels
WHERE documentId = $1
ORDER BY appliedAt DESC;
-- name: GetMostRecentLabel :one
SELECT * FROM documentLabels
WHERE documentId = $1 AND label = $2
ORDER BY appliedAt DESC
LIMIT 1;
-- name: GetDocumentsByLabel :many
SELECT DISTINCT d.*
FROM documents d
INNER JOIN documentLabels dl ON d.id = dl.documentId
WHERE d.clientId = $1 AND dl.label = $2
ORDER BY d.id;
-- name: GetDocumentsByLabelAndFolder :many
SELECT DISTINCT d.*
FROM documents d
INNER JOIN documentLabels dl ON d.id = dl.documentId
WHERE d.folderId = $1 AND dl.label = $2
ORDER BY d.id;
-- name: GetAllLabels :many
SELECT * FROM labels
ORDER BY label;
-- name: CreateLabel :one
INSERT INTO labels (label, description)
VALUES ($1, $2)
RETURNING *;
-- name: GetDocumentLabelHistory :many
SELECT dl.*, d.filename
FROM documentLabels dl
INNER JOIN documents d ON dl.documentId = d.id
WHERE d.clientId = $1
ORDER BY dl.appliedAt DESC
LIMIT $2 OFFSET $3;